2016-04-25 9 views
0
NSBundle *customBundle = [NSBundle bundleWithPath:[[NSBundle mainBundle] pathForResource:@"CustomBundle" ofType:@"bundle"]]; 

上記のコードを実行すると、customBundleがデバッグモードとアドホックビルドで返されます。しかし、私はTestFlight Build/App Store Buildで32ビットデバイスを実行するとnilを返します。さらに、customBundleがCocoaPods経由でメインバンドルに追加されます。私はXcode 7.3を使用しています。NSBundle内にカスタムNSBundleをロード

私はこの奇妙なバグをiOS 9+のみで持っており、iOS 8では完璧に動作します.iOS 8の場合、すべての32ビットおよび64ビットデバイスを含むすべてのビルド/ Adhoc/Appstoreビルドで問題なく動作します。

答えて

1

私は同じ問題がありました。なぜなら、キーUIRequiredDeviceCapabilities

このバグは、あなたが64ビットのデバイス上のバンドルを構築しながら、Xcodeのことで、バンドル内のInfo.plistに追加されました。(デバッグモードでバンドルのビルドのみアクティブアーキテクチャ用のみ)

<key>UIRequiredDeviceCapabilities</key> 
    <array> 
     <string>arm64</string> 
    </array> 

ますinfo.plistのUIRequiredDeviceCapabilitiesキーを削除するか、または32ビットデバイスでバンドルを再構築してpodspecを更新するだけで、バグを解決できます。

関連する問題