簽名出現錯誤:app
ITMS-90046: "Invalid Code Signing Entitlements. Your application bundle's signatureide
contains code signing entitlements that are not supported on iOS.
Specifically, value 'XXXXXXXXXX.COM.X.Y.Z.A' for key 'application-identifier' in
'Payload/APPNAME.app/Frameworks/FRAMEWORKNAME.framework/FRAMEWORKNAME' is not supported.
This value should be a string starting with your TEAMID, followed by a dot '.', followed by
the bundle identifier."
log錯誤信息以下:測試
sdkDemo[2338] copy_matching The operationcode
couldn’t be completed. (OSStatus error -34018 - client has neither
application-identifier nor keychain-access-groups entitlements
通常是缺乏archived-expanded-entitlements.xcent 文件ip
IPA文件上傳到蒲公英後提示未簽名:ci
要至少有一個證書籤名才能上傳第三方平臺.開發
簽名主要解決兩個文件問題:文件上傳
ipa包簽名文件: _CodeSignature
證書配置文件: embedded.mobileprovision
替換上面兩個文件就解決了ipa重簽名的問題string
iOS開發ipa包能夠收到推送,企業簽名後收不到推送:it
這個狀況是證書不匹配問題, 測試和開發證書要對應.
IPA重簽名改包名和不改包名修復bug.
什麼是蘋果企業帳號?
蘋果企業帳號(Apple Developer Enterprise Program)是蘋果公司提供給 iOS 開發者的一種高級別的開發者帳號,區別於我的開發者帳號和公司開發者帳號,企業帳號具備以下特色:價格比我的帳號和公司帳號更貴,爲 299$/年.不能夠提交應用到 App Store 商店.能夠將簽名後的應用在任何 iOS 設備上安裝,且沒有安裝數量的限制
其中,正是因爲第3條的特色,給開發者在測試和分發 App時,帶來了極大的便利。因此,通常開發者申請使用蘋果企業帳號(或蘋果企業簽名),也是爲了這個特色。