我需要更好地理解這篇文章,因爲當我在應用提交過程中達到這一步時,我的理解變得糟糕透了。爲什麼在將iPhone應用程序提交給App Store之前必須更改包標識符?
在開發我的應用程序時,我的包標識符是com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
。
的指示說
在目標信息窗口的屬性面板,輸入你的App ID的捆綁標識符部分。如果您使用了明確的App ID,則必須在Identifier字段中輸入App ID的Bundle Identifier部分。例如,如果您的App ID是A1B2C3D4E5.com.domainname.applicationname,請輸入com.domainname.applicationname。如果您的App ID中使用了通配符星號字符,請將星號替換爲您選擇的任何字符串。
這裏是示例應用程序ID和什麼 應輸入到Xcode中的標識符 字段。
實施例應用ID: A1B2C3D4E5.com.domainname.applicationname 標識符在Xcode進入: com.domainname.applicationname
實施例的應用程序ID: A1B2C3D4E5.com.domainname *標識符 ,進入Xcode: com.domainname。
實施例的應用程序ID:A1B2C3D4E5 * 標識符到在Xcode輸入: full_reverse_dns_company_and_application_or_suite_name
在供應協議,我的應用程序ID是XXXXXX1111 *。所以在標識符中我輸入了com.mysite.myAppName,這是完全武斷的,但這似乎是重點。我建立了應用程序提交它,一切似乎工作正常。但後來我試圖創建Ad Hoc發行版並將其上傳到我的設備,結果會發生該應用程序加載並在大約3秒後崩潰。起初我無法弄清楚發生了什麼問題,於是我重新開始了所有的步驟,直到最終我改變目標中的標識符。我將其更改回com.yourcompany.${PRODUCT_NAME:rfc1034identifier}
,然後我的應用程序開始使用Ad Hoc分發條款在我的設備上完美工作。
我的問題是,我需要寫什麼作爲標識符的值,以確保我的應用不會在應用商店團隊正在審閱我的應用時崩潰?
謝謝!
編輯
特設分佈,App Store的分佈,我是使用都具有相同的應用程序ID,這是一個通配符XXXXXXXXXX的發展輪廓。 。在組織者中,我用於我的iPod touch的唯一配置文件是我的團隊配置文件和我的開發配置文件。在組織者的開發者個人資料類別下,我有團隊,分發,臨時和開發,全部都是''應用程序標識符。在'供應配置文件'我有相同的4,與我的iPod touch作爲專用配置文件中包括的設備。
在我的info.plist中,我的ID是com.mysite.myappname。每次我想用我的分佈特設的個人資料上我的iPod touch上運行的應用程序,我得到的對話框:
「着跑‘myappname’iPod上的‘我的iPod名’
iPod的」我的iPod的名字'沒有應用程序簽名的供應配置文件。點擊安裝並運行以在'ipod name'上安裝供應配置文件'dev name Ad Hoc'並繼續運行'app name.app'
當我點擊安裝並運行時,應用程序加載,然後在3秒後崩潰,正如我之前所說。似乎供應配置文件無法安裝在iPod touch上。
關於每次獲取相同消息的部分都搞砸了。這不應該發生,但它發生在我身上一次。我想我通過重新引導來解決它。 。 。可能是電話,我不確定。 – 2010-07-03 05:16:56
謝謝。這清除了問題的特定部分。我認爲我的問題與此相關:http://stackoverflow.com/questions/1488600/iphone-debugging-how-to-resolve-failed-to-get-the-task-for-process 問題是,每次創建Entitlements.plist時,該文件都包含一個包含2個項目的根目錄,這兩個項目都不是關鍵'get-task-allow'。如果我嘗試輸入這個鍵,那麼它不會改變,如果我嘗試構建沒有Entitlements.plist,它將失敗。 我可以成功運行應用程序,如果我從我的Mac斷開iPod的觸摸,但它永遠不會運行在調試模式。 – 2010-07-04 00:21:07
問題似乎在於調試不適用於使用ad hoc配置文件的xcode。 – 2010-07-08 05:37:20