Xcode8.1无法对.bundle文件进行编码

时间:2016-11-29 12:52:24

标签: ios xcode code-signing xcode8.1

从Xcode8.0升级到Xcode8.1后,几个Braintree捆绑代码签名失败。

经过多次尝试后,无法找到任何解决方案。 这里我发布了错误日志。

CodeSign /Users/Arvaan/Library/Developer/Xcode/DerivedData/InstaCare-bielwuzaqgqgngcpffjnjballruv/Build/Products/Debug-iphonesimulator/Braintree-Drop-In-Localization.bundle
cd /Users/Arvaan/Documents/BitBucket/iOS/2016/Xcode8_1/New/Instacare/Pods
export CODESIGN_ALLOCATE=/Applications/Xcode8_1.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate
export PATH="/Applications/Xcode8_1.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode8_1.app/Contents/Developer/usr/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin" 

Signing Identity:     "-"

/usr/bin/codesign --force --sign - --timestamp=none /Users/Arvaan/Library/Developer/Xcode/DerivedData/InstaCare-bielwuzaqgqgngcpffjnjballruv/Build/Products/Debug-iphonesimulator/Braintree-Drop-In-Localization.bundle

/Users/Arvaan/Library/Developer/Xcode/DerivedData/InstaCare-bielwuzaqgqgngcpffjnjballruv/Build/Products/Debug-iphonesimulator/Braintree-Drop-In-Localization.bundle: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1

项目在设备上正常运行,并且还能够创建存档以进行分发。但不适用于模拟器。

如果有人遇到同样的问题,请帮助我。

1 个答案:

答案 0 :(得分:6)

我从这个Apple Developer forum链接得到了回答。这也提出了很多解决方案,但下面是对我有用的。

  

在导航中选择窗格 - >目标 - >你的BundleName - >签名(启用开发签名) - >身份(选择Info.plist文件)。

  1. 首先在项目中选择Pod(.xcworkspace)。
  2. 然后选择导致代码签名错误的捆绑包。 在我的情况下,Braintree-Drop-In-Localization.bundlePods-InstaCare-Braintree-Braintree-Drop-In-Localization.bundle是导致错误的两个文件。
  3. enter image description here

    1. 然后点击Choose Info.plist file按钮。它会弹出如下所示。
    2. enter image description here

      1. 清理项目并运行。它也适用于模拟器和设备。