3

我在装有 iOS5.0.1 (9A405) 的测试设备 iPod Touch 3G 上运行了该应用程序。该应用程序符合并在真实设备上运行良好。我安装了开发者帐户。我收到以下错误:

错误:代码设计检查失败:/Users/apple/Library/Developer/Xcode/Archives/2012-03-12/AppName 3-12-12 9.58 PM.xcarchive/Products/Applications/AppName.app:代码对象未签名全部在架构中:armv7。

我假设我的 iPod Touch 是 armv6 设备。但在 AppName-Info.Plist

我有以下字段: Architectures Standard(armv7) - $(ARCHS_STANDARD_32_BIT) Base SDK Latest iOS (iOS 5.0)

代码签名权利 调试发布代码签名身份 iPhone 开发人员 调试 iPhone 开发人员 任何 iOS SDK iPhone 开发人员发布 iPhone 开发人员 任何 iOS SDK iPhone 开发人员

另外一件事,在 /Platform/iPhoneOS.Platform/Developer/SDKs/iPhoneOS5.0.sdk/Developer/SDKSettings.plist 中的 CODE_SIGN_REQUIRED 设置为 NO。我似乎无法将其更改为“是”。我将该文件复制到桌面。更改字段并将其放回此位置。即使 Xcode 版本 4.2.1 (4D502) 关闭,此字段也不会更新。

编辑:我通过命令行更新了这个文件。我能够将 CODE_SIGN_REQUIRED 更改为 YES,但问题仍然存在。

    <dict>
    <key>AlternateSDK</key>
    <string>iphonesimulator5.0</string>
    <key>CanonicalName</key>
    <string>iphoneos5.0</string>
    <key>CustomProperties</key>
    <dict/>
    <key>DefaultProperties</key>
    <dict>
            <key>AD_HOC_CODE_SIGNING_ALLOWED</key>
            <string>NO</string>
            <key>CODE_SIGNING_REQUIRED</key>
            <string>YES</string>
            <key>CODE_SIGN_ENTITLEMENTS</key>
            <string></string>
            <key>DEAD_CODE_STRIPPING</key>
            <string>YES</string>
            <key>ENTITLEMENTS_REQUIRED</key>
            <string>YES</string>

我是否需要将 CODE_SIGN_ENTITLEMENTS 从空白变为 YES?请帮忙。

为什么在 Xcode 中进行代码签名如此困难?我在 Android 应用商店发布了一款应用。这要容易得多。

4

0 回答 0