2010-07-02 57 views
0

我需要更好地理解這篇文章,因爲當我在應用提交過程中達到這一步時,我的理解變得糟糕透了。爲什麼在將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上。

+0

關於每次獲取相同消息的部分都搞砸了。這不應該發生,但它發生在我身上一次。我想我通過重新引導來解決它。 。 。可能是電話,我不確定。 – 2010-07-03 05:16:56

+0

謝謝。這清除了問題的特定部分。我認爲我的問題與此相關: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

+0

問題似乎在於調試不適用於使用ad hoc配置文件的xcode。 – 2010-07-08 05:37:20

回答

2

重要的是,您的info.plist文件中的包標識符,供應配置文件中的包標識符以及與您的應用ID關聯的包標識符應該都匹配。

如果您能夠執行分發構建,這意味着您的供應配置文件中的包標識符與您的info.plist文件中的包標識符相同。如果iTunes連接接受了您的提交,則意味着與您的應用ID關聯的包標識符也是相同的。所以你在那裏狀況良好。

閱讀您的描述,您的附加分發概要文件可能沒有與應用商店分發概要文件相同的捆綁標識符。如果是這樣,這就可以解釋爲什麼從應用商店提交切換到臨時分發時,必須更改info.plist中的包標識符。

+0

我不得不編輯我的帖子來回應你的問題,因爲我沒有足夠的空間在這裏輸入。請閱讀更新。非常感謝你的深思熟慮的迴應! – 2010-07-03 03:53:01

相關問題