iOS:真機調試

真機調試現在發生了改變,在Xcode7以前進行真機調試是需要證書的,正是由于這個原因,這個過程比較麻煩;在Xcode7以后是免證書的,使用起來就簡單很多了。

?

Xcode7以前的步驟如下:

原鏈接地址為:http://my.oschina.net/joanfen/blog/167730

目錄[-]

? 一,真機調試所需要材料說明

? 二,開始申請

? 三,添加App ID

? 四,添加設備(Devices)

? 五,添加證書(Certificates)

? 六,添加描述文件(Provisioning profiles)

? 七,配置Xcode

? 八,p12導出證書

?

關于證書選項呈灰色的情況,因為蘋果的開發者中心改版,很多人遇到這個問題,本來放在文中的,現在提到前面來

?如果出現ios development一項為灰色不可點擊狀態,蘋果的說法是

如果您要為此電腦添加證書,請revoke以前的證書后添加,或者通過以前的mac導出證書

? ? ????原文不記得了,大概這個意思,蘋果不希望你的開發者賬號里出現多臺Mac的證書,如果在其他mac上已經添加過證書的話,就直接通過P12導出(導出方法見下文)后給當前的Mac使用即可,或者刪除之前的證書后再添加

?

一、真機調試所需材料說明

在申請真機調試證書之前,先對蘋果真機調試所需的文件進行說明:?蘋果真機調試需要證書(Certificates)和描述文件(Provisoning Profiles)?

1、證書(Certificates) 通過蘋果自帶的鑰匙串生成后上傳到Developer中再生成來完成;

2、描述文件(Provisoning Profiles) 生成描述文件時需要選擇App ID(包含Bundle,必須與你程序的bundle保持一致,為了能同時調試多個程序,一般bundle填寫時末尾用*號代替,后文會具體說明)選擇證書(Certificates)及設備(Devices)三樣東西 ;

? ? 真機測試必要條件:App ID,證書,描述文件,設備,及調試程序的Bundle Identifier保持一致

二、開始申請

? ???打開iOS Dev Center,選擇Sign in,登陸(至少99美元賬號),登陸選擇Certificates,Identifiers & Profiles -->?Identifiers

?

三、添加App ID

選擇Identifiers->App IDs,開始添加

App ID由用.符號分開的兩部分組成,在默認情況下,App ID的前綴為你的團隊ID,后綴被定義為一個bundle ID的搜索字符串,AppID的每一個部分對你的應用程序都有不同而且很重要的用途?
  • App ID Description:這部分只是你ID的一個代號,只需填寫一個自己能分辨的名稱即可,在后面申請證書和描述文件中會涉及到選擇項
  • App ID Prefix:這部分是Team ID,系統默認,無需填寫
  • App ID Suffix:這部分是App ID后綴,可選擇Explicit App ID或者Wildcard App ID

3.1、Explicit App ID

Explicit App ID:如果你打算將應用程序中加入Game Center,或在應用中使用應用內購買,進行數據保護,使用iCloud,或者想要給你的應用程序一個唯一的配置文件,你就必須申請Explicit App ID。?

? ? ?要創建Explicit App ID,在下面的框中輸入一個唯一的字符串,這個字符串必須與你的應用程序的Bundle ID匹配,蘋果推薦使用???com.你的公司名稱.app名稱???作為你的Bundle ID,如果是選擇Explicit App ID,Bundle ID中 ????不能含有*號 ?

3.2、Wildcard App ID:通用App ID,只需使用com.oschina.*的格式即可匹配多個應用,本文以通用型為例

?Wildcard App ID:可以讓你用一個App ID來匹配多個App,想要創建一個通用App ID,在輸入Bundle ID末尾使用*號?

4、App Services:應用程序提供的服務

App Services:選擇你應用中將會使用的服務,在App ID注冊成功之后也可再次編輯你的選擇?

???在自己應用中所使用到的選項上打√,因為我選擇的是通用型(WildCard),所以Game Center,In-App Purchase, Push Notifications都是不可選的,如果要使用這些功能,請選擇精確型(Explicit)

5、確認信息,確認之后選擇Submit,出現Registration complete.的字樣,Done。

?

四、添加設備(Devices)

1、將設備連上電腦,打開在XCode的Organizer->Devices中

? ??Xcode5以下的Organizer在軟件右上角即可找到,XCode5的Organizer選擇Window->Organizer(快捷鍵shift+command+2)
? ? 設備連接上XCode之后Devices中的信號燈有灰色,黃色,綠色三種情況

? ?1.1、灰色燈

? ? 如果設備是之前未作為開發機,在Devices中設備上的燈應該為灰色,在右側有選項將設備作為開發機,點擊即可,由于沒有新機,無法截圖演示

? ?1.2、黃燈,有兩種情況

  • ? ?設備未連接好,請將連接線重新插一次,并檢查接口是否插緊,如果還是黃燈,則未下一種情況
  • ? ?設備版本高于XCode所能支持的版本,如XCode4.6.3,能支持的最高版本未iOS6.1,如果你的設備未iOS7及以上,此時需要更新至XCode5

? ?1.3、綠燈:說明連接成功,可進行調試

2、UDID,通過itunes和Xcode都可以看到設備的UDID

  • ?在itunes中,連上設備之后,有一項“ECID”,單擊,即可以查看到UDID。
  • ?在Xcode的organizer中選中設備“Identifier”一欄即為UDID。

3、回到蘋果開發者中心,選擇Devices 右側欄的添加按鈕,方法與添加App ID相同

? ? ?下面還可以選擇添加多臺設備,本人表示智商不夠,不會,99美元賬號可以添加100臺設備,299美元的賬號本人不曉得。。
? ? ?Tips:設備添加后當年不可刪除,如果要刪除必須要在次年續費時進行刪除。

五、添加證書(Certificates)

????1、選擇Certificates->development,添加證書

????2. 申請證書

? ??2.1. 打開電腦中的鑰匙串:選擇LaunchPad->其他->鑰匙串訪問
? ? 2.2. 選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書? ? ? ? ? ?
? ??2.3. 填寫郵件地址和名稱,點擊繼續存儲,一般存儲在桌面(根據個人喜好)? ? ? ??
? ??2.4. 回到developer的界面,選擇Continue,出現上傳證書界面
? ? 2.5. 選擇Choose File上傳剛才存儲的證書,然后選擇Generate.
? ? 2.6. 生成之后會出現可以Download的證書,選擇下載雙擊安裝即可

六、添加描述文件(Provisioning Profiles)

  1. 選擇Provisioning Profiles->Development,然后選擇右側添加鍵添加
  2. Select Type -> 選擇iOS App Development -> 選擇Continue
  3. 選擇App ID,選擇之前添加的com.oschina.*,選擇Continue
  4. 選擇證書,選擇剛才生成的開發證書,然后選擇Continue
  5. 選擇設備,會出現設備列表,一般來說把所有設備都添加進去,方便多臺設備調試,不用再申請profile,選擇Continue
  6. 為這個profile命名,不可含有標點,選擇Generate
  7. 選擇下載,雙擊安裝即可

七、配置XCode

  1. 打開XCode,插上設備,如果XCode不顯示設備,而是iOS Device的狀態,則檢查Targets->iOS Application Target->Deployment Target中的版本是否與設備版本不匹配
  2. 選擇上圖中Build Settings,將Code Signing中的profile設置成剛才下載的Provisoning Profile,也可設置成Automatic profile中的iPhone Developer,XCode將會自動匹配描述文件
  3. 檢查Bundle ID是否與描述文件所包含的App ID中的Bundle匹配,選擇TARGETS->Summary查看,由于我們申請的是通用型App ID,所以Bundle Identifier只需要是com.oschina.打頭即可,后面可以隨意填寫

選擇真機設備,運行,大功告成。

八、P12導出證書

在鑰匙串中找到登錄選項中得iPhone Developer一項,右鍵選擇導出,證書類型選擇“個人信息交換(.p12),并將創建的provision profile文件和證書一起拷貝到別的mac上雙擊安裝就可使用了

PS:如果設備為越獄設備,不管provision profile里有沒有包含你得設備,都是可以真機調試的,如果不想花費99美元的話,可以在淘寶上買一個證書,或者是找親朋好友索要他們的P12證書吧,祝大家好運!

?

Xcode7(包括7)以后的步驟很簡單:(沒有證書這個過程)

1.連接數據線,選擇信任mac訪問手機;
2.將工程的target的iOS平臺與手機系統版本一致,或者至少手機能支持的;
3.運行Xcode后,點擊菜單中的Preferences…進入Accounts標簽,這里選擇添加Apple ID,即輸入賬戶名和密碼,登陸成功后,顯示了iOS和Mac的Free標記了,免費;
4.運行工程,進行測試即可。
詳細步驟:http://ju.outofmemory.cn/entry/182050

xcode 升級為7之后,真機編譯過不去,模擬器能編譯過,編譯不過,

方法一:更新library使包含Bitcode,否則會出現以下中的警告;

1
(null):?URGENT:?all?bitcode?will?be?dropped?because?‘/Users/myname/Library/Mobile?Documents/com~apple~CloudDocs/foldername/appname/GoogleMobileAds.framework/GoogleMobileAds(GADSlot+AdEvents.o)‘?was?built?without?bitcode.?You?must?rebuild?it?with?bitcode?enabled?(Xcode?setting?ENABLE_BITCODE),?obtain?an?updated?library??the?vendor,?or?disable?bitcode?for?this?.?Note:?This?will?be?an?error?in?the?future.

方法二:關閉Bitcode

工程設置中 buildingsetting 中搜索bitcode 選擇no

另外 http 支持有問題,需要配置支持 http,

info 里面:

點擊+號添加一個
NSAppTransportSecurity ? ??這個是一個字典類型NSDictionary
字典下面添加:
NSAllowsArbitraryLoads這個是個bool類型 ? 設為 Yes

?

程序猿神奇的手,每時每刻,這雙手都在改變著世界的交互方式!
本文轉自當天真遇到現實博客園博客,原文鏈接:http://www.cnblogs.com/XYQ-208910/p/5139956.html,如需轉載請自行聯系原作者

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/256064.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/256064.shtml
英文地址,請注明出處:http://en.pswp.cn/news/256064.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

正則表達式快速入門,轉載

正則表達式快速入門 首先簡單介紹下正則表達式: 在編寫處理字符串的程序或網頁時,經常會有查找符合某些復雜規則的字符串的需要。正則表達式就是用于描述這些規則的工具。換句話說,正則表達式就是記錄文本規則的代碼。 下面就看看正則表達式里…

C++總結筆記(十三)—— 類型轉換

文章目錄一、類型轉換簡介二、示例1.隱式類型轉換2.強制類型轉換一、類型轉換簡介 C中類型轉換從形式上可分為顯式和隱式兩種。 隱式類型轉換則是由編譯器自動完成類型轉換過程,可以分為內置數據類型轉換和自定義數據類型轉換。 顯式的類型轉換通常使用強制類型轉…

【pyqt5】配置Qt Designer之【designer.exe的保存位置及ui文件轉py文件及no Qt platform plugin could be initialized 問題解決】

目錄 一、尋找designer.exe 二、no Qt platform plugin could be initialized 問題解決 三、ui文件轉換為py文件 四、pyqt5的使用教程 一、尋找designer.exe 頭疼,找了一上午都沒有找到這個的路徑,最后還是在評論區看到的,這也不能怪人家…

mysql語句大全

1、說明:創建數據庫CREATE DATABASE database-name2、說明:刪除數據庫drop database dbname3、說明:備份sql server--- 創建 備份數據的 deviceUSE masterEXEC sp_addumpdevice disk, testBack, c:\mssql7backup\MyNwind_1.dat--- 開始 備份B…

【翻譯】在Ext JS和Sencha Touch中創建自己定義布局

原文:Creating Custom Layouts in Ext JS and Sencha Touch布局系統是Sencha框架中最強大和最獨特的一部分。布局會處理應用程序中每個組件的大小和位置,因而,不須要手動去管理那些碎片。Ext JS與Sencha Touch的布局類有很多類似之處。近期在…

PCL中GreedyProjection三角化算法簡介與示例

文章目錄前言一、PCL點云三角化1.1 Delaunay三角剖分1.2 貪婪三角化二、程序示例總結前言 Delaunay三角剖分最初應用于2維領域,而與Greedy三角化算法的結合,使之成為目前在三維重建領域最為基礎的算法原理之一,很多學者針對其原理進行改進用…

[設計模式]中介者模式之Events消息傳遞實現

這篇文章比較短,修改自 寫給大家看的設計模式之中介者中的例子中介者模式的定義和目的自不必說, 參考上文即可. 本文針對實現方式做一個補充. 中介者模式增加了一個第三方對象(中介者)來控制兩個對象(同事)間的交互. 有助于對彼此通信的解耦, 畢竟他們并不需要關心對方的實現細…

【pyqt5】 讀取numpy arrray 顯示圖片

目錄 1、GUI界面(QT designer設計) 2、邏輯函數(回調等) 3、顯示圖片在label上 0)直接利用QPixmap顯示圖像 1)顯示彩色圖 彩色圖顯示色調不正常——opencv(BGR)QT(RGB)需要進行…

[Django]SE項目回憶錄(二)-注冊/登錄功能的實現及細節

該項目中提供了注冊和登錄兩部分功能,功能描述如下: 注冊: 允許任何用戶進行學生身份的注冊。 教師用戶預先已經保存在數據庫中,不允許以游客身份注冊新的教師用戶。 注冊時需要填寫的信息包括: - 用戶名 - 密碼(…

Zip4j開源jar包的簡單使用

因為對項目突然要發送壓縮加密的郵件附件,所以從網上看了一些資料說Zip4j開源框架比較好使,對中文的支持也比較好,所以從網上找了一個代碼案例!自己寫了一寫,現在貼出來,方便以后想用的時候好找 1、 1 pack…

【pyqt5】——入門級模板(ui文件+ui轉py文件+邏輯py文件)(消息提示框)

目錄 1、ui文件 2、ui轉py文件 3、邏輯py文件 4、實例 1)ui文件——demo.ui 2)ui轉py文件——demo.py 3)邏輯py文件——demoLogic.py 4)運行結果 1、ui文件 這個文件是直接通過pyqt5 designer進行設計的,相關配置可見《配置Qt Design…

PCL中點特征描述子PFH、FPFH和VFH簡述和示例

文章目錄前言一、點特征直方圖1.1 PFH1.1.1 法線估計1.1.2 特征計算1.2 FPFH1.3 VFH二、示例2.1 PFH計算2.2 FPFH2.3 VFH前言 點特征直方圖是PCL中非常重要的特征描述子,在點云匹配、分割、重建等任務中起到關鍵作用,可以對剛體變換、點云密度和噪聲均有…

BZOJ 1005: [HNOI2008]明明的煩惱

BZOJ 1005: [HNOI2008]明明的煩惱 Description 自從明明學了樹的結構,就對奇怪的樹產生了興趣......給出標號為1到N的點,以及某些點最終的度數,允許在 任意兩點間連線,可產生多少棵度數滿足要求的樹? Input 第一行為N(0 < N < 1000), 接下來N行,第i1行給出第i個節點的度…

Apache Directory 指令

<Directory> 指令 語法&#xff1a;<Directory directory-path> ... </Directory> <Directory>和</Directory>用于封裝一組指令&#xff0c;使之僅對某個目錄及其子目錄生效。任何可以在"directory"作用域中使用的指令都可以使用。Dir…

來一個炫酷的導航條

本文分享一個帶動畫效果的中英文切換導航條。 鼠標放上去試一下&#xff1a; INDEX 首頁 BBS 社區 HOME 我 1.用CSS3實現 效果看上去復雜&#xff0c;其實我們先來做出一個樣式&#xff0c;就很簡單了。如下&#xff1a; 代碼&#xff1a; <nav><ul class"list…

基于C++的opencv中Mat矩陣運算方法總結

文章目錄前言一、Mat運算種類1.1 代數運算1.2 類型轉換前言 Mat類是目前opencv最為常用的圖像數據格式&#xff0c;其優點在于無需手動開辟內存空間和實時釋放&#xff0c;針對此類的各種運算方法有很多&#xff0c;本文按照各種運算方法的種類進行簡單的總結和示例。 一、Mat…

【pyqt5】——信號與槽

一、簡單Demo 簡單使用信號和槽&#xff08;之前常用的使用方式&#xff09;&#xff1a; class DemoWin(QMainWindow):def __init__(self):super().__init__()self.initUI()def initUI(self):self.resize(400, 250)self.btn QPushButton("發送信號", self)# 發送…

JSON - 簡介

JSON - 簡介 JSON實例 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>菜鳥教程(runoob.com)</title> </head> <body> <h2>JavaScript 創建 JSON 對象</h2> <p> 網站名稱: <spa…

mysql慢日志管理

一、日志切割 原理&#xff1a; 1、cp一個慢日志備份 2、清空原理的慢日志 3、寫成腳本&#xff0c;每天一切&#xff0c;這樣就ok啦 二、查找日志中的慢日志 1、做了日志切割&#xff08;慢日志文件就小了&#xff09; 2、查找某個時間的慢日志 日志時間格式&#xff1a; # Ti…

【深度學習】mask_rcnn訓練自己的數據集以及模型使用(實踐結合GitHub項目)

根據requirements - 開源項目默認的.txt進行庫安裝 環境&#xff1a;WIN10 Anoconda Pycharm python3.6.2 mask_rcnn基本流程1、訓練 1)labelme進行目標物體標記&#xff0c;生成json文件&#xff0c;含點坐標、以及各個物體的標簽label; json文件的格式&#xff1a;&…