日々精進

新しく学んだことを書き留めていきます

iTunes ConnectにアプリをUploadすると、「Malformed Framework」エラー

エラーの全文は以下。

Malformed Framework - The framework bundle HockeySDK (appname.app/Contents/Frameworks/HockeySDK.framework) must contain a symbolic link 'HockeySDK' -> 'Versions/Current/HockeySDK'. Refer to the Anatomy of Framework Bundles for more information.

これはFramework内のシンボリックリンクのパスがVersions/Current/...になっていないことが原因。正確に同じパスになっていないといけない。
例えば、下記でも参照先のファイルは同じだけど、パスが違うのでエラーになる。

HockeySDK -> ./Versions/A/HockeySDK
HockeySDK -> ./Versions/Current/HockeySDK

下記を実行してシンボリックリンクを作り直したら直った。

ln -s Versions/Current/HockeySDK HockeySDK