2016-09-07 43 views
1

我正在使用iOS 10新貼紙功能,爲此我使用Xcode 8測試版,並拖放所有貼紙和應用圖標,當我「M嘗試歸檔應用程序,Xcode中失敗,出現以下錯誤:在Xcode 8 beta版中構建iOS 10貼紙包時遇到問題

enter image description here

所以我檢查生成設置 - 代碼連連簽約,以確保嵌入式二進制與相同證書作爲父應用程序簽署。

+0

我有同樣的問題 - 提交這些包比創建它們更難! – Reefwing

回答

0

EDITED 2017年

的方法下面不工作了6月19日。現在有效的是將以下步驟5更改爲:

  1. 爲貼紙擴展名創建單獨的應用程序ID和設置配置文件。對於應用程序ID,請使用通配符版本(例如,com.domain.appName。*)。然後使用此應用程序ID爲新的分配配置文件。兩個配置文件使用的證書必須相同。

好吧,我花了10次,但我的工作了。問題是在多個地點有多個設置。我無法自動簽署工作,所以去了手動路線。最後,這是爲我工作的組合:

  1. 顯示項目導航器,然後單擊頂級,這將是您的應用程序/貼紙包名稱。
  2. 在PROJECT下Xcode的第二列中,點擊你的應用名稱,然後點擊Build Settings(第三列),然後在Code Signing Identity下面,確保它們都是iOS開發者。
  3. 在Xcode中的下目標的第二列中,單擊您的應用程序名稱,然後一般(第三列)下:
    • 簽名:取消自動管理簽約。
    • 簽名(調試):選擇您通過開發者帳戶設置的分發配置文件。這將有一個類似com.domain.AppName的包標識符。
    • 簽名(發佈):與調試相同。
  4. 現在點擊第三欄的Build Settings並向下滾動到Code Signing Identity。對於調試和發佈,請選擇iOS開發人員,對於任何iOS SDK選擇iOS分發。確保你也在這裏選擇你的開發團隊。我還停留在步驟3中使用的配置文件中。
  5. 這是一個竅門!點擊第二欄中的StickerPackExtension。在第3列的常規下,請注意,它具有與主「應用」不同的包標識符。它會像com.domain.AppName.StickerPackExtension一樣。
    • 簽名:取消選中自動管理簽名。
    • 簽名(調試):選擇XC iOS:*
    • 簽名(發佈):與調試相同。
  6. 單擊生成設置並向下滾動到代碼簽名標識(再次!)。這次爲Debug和Release選擇iPhone Distribution:YourTeamName併爲任何iOS SDK選擇iPhone Distribution。對於配置文件選擇XC iOS:*

我認爲問題是由於「應用程序」和StickerPackExtension具有不同的套件標識符,這意味着它們需要不同的配置配置文件。

+1

是的,這是真的。每個延伸都會有自己的捆綁ID,這意味着您也需要單獨的App ID。對於擴展程序,您需要一個通配符ID,因爲此產品是另一個應用程序的一部分。在這兩種情況下,您都需要單獨的配置文件。 –