gpt4 book ai didi

ios - 验证应用程序商店分发的代码签名的奇怪错误

转载 作者:行者123 更新时间:2023-11-29 13:51:05 28 4
gpt4 key购买 nike

在构建我的应用程序以分发到应用程序商店时,我收到以下警告:



警告:应用程序未能通过代码签名验证。签名无效,或者未使用 Apple 提交证书签名。 (-19011)
可执行文件=/Users/tijszwinkels/Dropbox/Documents/projects/iphone/BatteryLogger Pro/build/App-store distribution-iphoneos/BatteryLogger Pro.app/BatteryLogger Pro
codesign_wrapper-0.7.10:使用 Apple CA 进行配置文件评估
非法授权键/值对:keychain-access-groups, {type = mutable-small, count = 1, values = (
0 : {contents = "eu.TinkerTank.BatteryLoggerPro"}
)}
非法授权键/值对:应用程序标识符,eu.TinkerTank.BatteryLoggerPro
- (无效的)

提交后,我收到相同的“应用程序代码签名验证失败”错误。

这是据说出错的文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>eu.TinkerTank.BatteryLoggerPro</string>
<key>keychain-access-groups</key>
<array>
<string>eu.TinkerTank.BatteryLoggerPro</string>
</array>
</dict>
</plist>

但是,我还没有配置任何“手动”Entitlements.plist 文件。因此,这个文件自动生成自:/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS4.1.sdk/Entitlements.plist

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>application-identifier</key>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
</array>
</dict>
</plist>

对这里可能出现的问题有什么想法吗?

最佳答案

在我的例子中,keychain-access-groups 是错误的。很容易错过,Filemerge 不得不把它交给我。

不正确:

<key>keychain-access-groups</key>
<array>
<string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
</array>

正确:

<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
</array>

完整正确的文件:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>com.apple.developer.ubiquity-container-identifiers</key>
<array>
<string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
</array>
<key>com.apple.developer.ubiquity-kvstore-identifier</key>
<string>$(TeamIdentifierPrefix)$(CFBundleIdentifier)</string>
<key>keychain-access-groups</key>
<array>
<string>$(AppIdentifierPrefix)$(CFBundleIdentifier)</string>
</array>
</dict>
</plist>

关于ios - 验证应用程序商店分发的代码签名的奇怪错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4189813/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com