协同检查失败。代码对象根本没有签名在架构中:armv7

时间:2012-03-20 05:49:18

标签: ios xcode codesign armv7

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

错误:协同设置检查失败:/ Users / apple / Library / Developer / Xcode / Archives / 2012-03-12 / AppName 3-12-12 9.58 PM.xcarchive / Products / Applications / AppName.app:code object is根本没有签名 在架构中:armv7。

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

我有以下字段: 架构标准(armv7) - $(ARCHS_STANDARD_32_BIT) 基础SDK最新iOS(iOS 5.0)

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

还有一件事 /Platform/iPhoneOS.Platform/Developer/SDKs/iPhoneOS5.0.sdk/Developer/SDKSettings.plist中的CODE_SIGN_REQUIRED设置为NO。我似乎无法将其改为YES。我将该文件复制到桌面。更改字段并将其放回此位置。即使Xcode Version 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应用商店发布了一款应用。这更容易。

0 个答案:

没有答案