2013-04-26 150 views
8

我創建了一個小型iPhone應用程序,我必須在iPhone上測試此應用程序。我必須創建配置文件,但我對我應該選擇的App ID感到困惑。起初,它使我可以選擇輸入APP ID描述,然後選擇後來的2個選項來輸入App ID後綴。 這裏是我的問題供應配置文件中的應用程序ID用於iPhone應用程序

  1. ,我在這裏創建的應用程序ID,它都與我所創建的項目什麼。我的意思是,如果我只爲App ID選擇一些隨機名稱,並且我的應用程序包的名稱是其他名稱,那麼它會在以後爲我創建問題嗎?

  2. 應用程序ID後綴有一個選項給出包ID。它又與我的應用程序的軟件包名稱有什麼關係?

  3. 網站上爲通配符提供的示例是「com.domainname。*」。這裏的域名必須是一個真正的域名,或者它可以只是我隨便選擇的任何東西?

請澄清我的疑惑,因爲我必須構建供應配置文件來測試我的應用程序。

在此先感謝。

回答

7
  1. App ID必須等於在Bundle identifier(在Xcode),如果你通過iTunesConnect發佈,該應用程序標識符給出並且不能再改變。 The AppID描述是獨立的,可編輯的,只在DeveloperPortal中可見。它只是使處理許多ID變得更容易。

  2. AppID/BundleIdentifier標識一個獨特的應用程序。 Bundle Name只是一個名字,如果你願意的話,你可以稍後改變它。

  3. 反向域名是一個建議,你應該使用yourdomain,所以你可以確定沒有其他人使用這個標識符,否則可能會導致一些問題。最後一部分是隻爲你,這樣你就可以easiely區分你應用程序,espacially如果你對未來有很多很多的應用程序;)

    com.yourdomain.yourappnamecom.yourdomain.yourappname.subApp123com.yourdomain.whateveryouwantcom.yourdomain.*(通配符是易於使用,但隨後你不能使用PushNotification等)

但是就像我在1說如果應用程序是在AppStore的標識符和App連接。所有AppID都可以重命名,Provisioning-Profiles可以刪除並重新創建。而Appname(在iTunes和AppIcon下的設備)也是可編輯的,所以不用擔心;)

+0

感謝您的解釋。我現在不必將應用程序放在AppStore儀式上。目前我只是試圖在真實設備(iPhone)上測試此應用程序,而不是Xcode中的模擬器。因此,在閱讀您的答案後,我希望即使在製作配置文件時此刻犯了錯誤,也可以糾正。我主要關心的是要知道我製作的配置文件和我正在製作的Xcode項目,如果它有任何直接連接的話。如果是,那麼錯誤不會讓我在iPhone上測試我的應用程序。我對麼? – Manas 2013-04-29 05:30:26

+1

正確,如果你做錯了,Xcode會給你一個「代碼簽名錯誤」並告訴你標識符不匹配或配置文件無效。所以你會知道什麼是錯的。 – xapslock 2013-04-29 08:59:25

0
  1. 你可以選擇任何你喜歡的應用程序ID,但最好是使用你的應用程序的名稱爲應用程序ID,你應該使用顯示在Xcode中捆綁標識包名稱。

  2. 對於應用程序標識後綴,您應該選擇一個反向域名,並且該名稱應該是您的包標識符,以便您可以使用應用程序標識的供應配置文件簽署項目。

  3. 不,可以使用名稱,例如反向域名com.yourappname.*,但您可以僅在具有包標識名稱的項目中使用配置配置文件(在您使用應用程序標識生成後)通配符,因此,例如,你可以使用供應配置文件上有捆綁標識符com.yourappname.miliondolarapp的項目,但你不能在一個項目同捆標識符com.myawesomeapp.miliondolarapp

2

應用程序ID應使用供應配置文件使它更容易,必須與你的應用程序名稱。如果不是,那麼當你被要求在後面的步驟中爲你的應用選擇App ID時,你將不知道它是哪一個。 Bundle ID必須與info.plist文件中列出的相同(用應用程序名稱替換*)。你應該使它像:com.yourNameOrCompany。*它不需要是一個真正的域名。在info.plist中,它應該是這樣的:com.yourNameOrCompany.appName

相關問題