【问题标题】:Xcode 4.3.2 bypass code signingXcode 4.3.2 绕过代码签名
【发布时间】:2012-04-11 11:40:07
【问题描述】:

我正在使用 Xcode 4.3.2 编译 Cydia 应用程序。

4.1 提供了一种简单的方法来允许构建未签名的应用程序(plist 编辑),但是,在 4.3.2 中,它不像编辑 plist 文件那样简单。

现在,在 4.3.2 中,我收到此错误:

CodeSign error: code signing is required for product type 'Application' in SDK 'iOS 5.1'

所以我的问题是,如何绕过 Xcode 4.3.2 中的代码签名?

谢谢!

【问题讨论】:

标签: ios code-signing xcode4.3


【解决方案1】:

下面的帖子允许我在不更改 xcode 设置的情况下从命令行编译(以防您仍然希望能够在手机上轻松测试、调试并为应用商店构建)

Building iOS applications using xcodebuild without codesign

  1. cd 到你的 xcode 项目目录
  2. 这样做:xcodebuild clean build CODE_SIGN_IDENTITY="" CODE_SIGNING_REQUIRED=NO

除非您将输出文件夹作为参数传递,否则您将在发布文件夹中构建应用程序。

为了定位输出,请执行以下操作: XCode > 首选项 > 位置 下面的派生数据是 xcode 将应用程序输出到的文件夹。我使用列表视图来检查更改时间,这使我能够找到正确的应用程序。

当然,接下来您必须使用 ldid 为应用程序签名并执行 Cydia 所需的其他工作,大老板在这方面做得很好: http://thebigboss.org/hosting-repository-cydia/submit-your-app/compile-for-cydia-submission

【讨论】:

    【解决方案2】:

    找到了! plist 位于

    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk/SDKSettings.plist
    

    我假设它与http://txcom2003.wordpress.com/2011/05/11/disable-code-signing-in-xcode-4/ 相同的步骤尚未测试。

    编辑:测试它,它工作。 :)

    【讨论】:

    • 您的链接现在不可用,但我找到了另一个答案:将 CODE_SIGNING_REQUIRED 设置为 NO。
    • 我为 Xcode 5 项目做了我所建议的(使用 xcodebuild 命令行设置和/或在 IDE 中添加自定义属性)。该项目构建 iOS 主项目的 MacOS 子项目。这种组合导致 MacOS 项目在“检查依赖项”期间失败,因为 CODE_SIGNING_REQUIRED 在继承环境中设置为 YES。不像这个答案那样具有侵入性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-14
    • 2012-06-15
    • 1970-01-01
    • 1970-01-01
    • 2012-08-26
    • 2012-07-08
    相关资源
    最近更新 更多