2016-09-06 46 views
4

我曾經有一個配置文件和一個關聯的通配符應用程序ID(*)來爲客戶簽署一堆應用程序。每個顯式的應用程序ID都被聲明爲Xcode項目中的Bundle ID字段。問題是每個應用程序都使用無線配件配置功能。據報道由蘋果公司(https://developer.apple.com/library/ios/qa/qa1713/_index.html),Xcode 8.0中的通配符應用ID問題

因爲一個App ID規定的權利的獨特配置,通配符應用程序ID是用於代碼簽名使用所有的應用程序不支持應用程序特定的功能。

直到Xcode 7.3這不是一個大問題,它一直工作。在更新到Xcode 8.0的最後一個公開測試版之後,我無法使用與配置文件關聯的通配符應用程序ID對應用程序進行代碼簽名,並且我無法向其添加顯式應用程序ID,因爲它們已由客戶管理。當我嘗試使用新的自動代碼簽名功能時,它告訴我我在Xcode項目的Bundle ID字段中建議的應用程序ID不能註冊給我的開發團隊(當然不是!),因爲它屬於客戶團隊我不是其中的成員)。

如果我在信息披露按鈕,點擊旁邊的Xcode的管理配置文件,我可以看到的唯一的問題是,無線附件配置能力缺失

enter image description here

所以,我能要求客戶將此功能添加到顯式應用程序ID以解決此問題?

如果我嘗試代碼中使用我的provisioning profile舊方法(我又再生)的生成設置直接登錄該應用程序,我總是得到了以下問題:

「應用」」不是個t代碼已簽名但需要授權。無法將權利添加到二進制文件而無需對其進行簽名。

代碼簽名需要的產品類型「應用程序」中的SDK的iOS 10.0'

可能有人請幫我解決這個問題?自從天以來我就陷入困境。

+0

您是否嘗試取消選擇自動管理配置文件? – rptwsthi

+0

@rptwsthi我做到了。正如我已經說過的那樣,我在Build Settings中設置配置文件,就像我對Xcode 7.3所做的那樣,但似乎不再工作。 – Dree

回答

1

可能的解決方案列表:

  1. 有他們,你作爲成員添加到他們的開發團隊。

  2. 使捆綁ID依賴於生成配置。然後您可以自己註冊一個App ID並添加該功能。

  3. 使entitlements.plist文件依賴於配置。有一個單獨的entitlements.plist文件沒有您的開發和測試能力。

+0

我選擇瞭解決方案#2,實際上是最簡單的方法,我設法解決了這個問題。謝謝。 另一個問題:我應該要求客戶將功能添加到自己的應用ID嗎?我認爲這會在他們爲應用程序部署創建自己的分發配置文件時簡化事情。你會建議什麼? – Dree