iTunes Connectを使ってDistribution用にBuildしてZIP圧縮したファイルをアップロードすると、
"The binary you uploaded was invalid. The signature was invalid, or it was not signed with an Apple submission certificate."というエラーが起きていた。数時間いろいろ同じ体験をしているユーザーの書き込みを見ていろいろと試してみた。私の環境では最後の4番目の方法が上手くファイルをアップロードできるようになりました。
1。
*注意:ZIP圧縮をかけてからやってください。内容を表示したらファイルを壊す可能性があるので、まずはZIP圧縮してからチェックするように
3。info.plistのBundle identifierでは
com.mycompany.${PRODUCT_NAME:identifier}
のままではいけません。
com.mycompany.AppName
という感じに直す。
4。.xcodeproj パッケージの中のproject.pbxprojを開いて Distribution 部分のところを確認する
2つ目の"PROVISIONING_PROFILE"を消してファイルを保存。プロジェクトクリーンして再ビルドしたらOK.
参考:http://discussions.apple.com/message.jspa?messageID=9167082#9167082
"The binary you uploaded was invalid. The signature was invalid, or it was not signed with an Apple submission certificate."というエラーが起きていた。数時間いろいろ同じ体験をしているユーザーの書き込みを見ていろいろと試してみた。私の環境では最後の4番目の方法が上手くファイルをアップロードできるようになりました。
1。
codesign -vvvv MyAppName.app をして正しく下記が出力されるか
MyAppName.app: valid on disk
MyAppName.app: satisfies its Designated Requirement
2。MyAppName.app を右クリックして「パッケージの内容を表示」を選択して中身に壊れているファイルがないかをチェック*注意:ZIP圧縮をかけてからやってください。内容を表示したらファイルを壊す可能性があるので、まずはZIP圧縮してからチェックするように
3。info.plistのBundle identifierでは
com.mycompany.${PRODUCT_NAME:identifier}
のままではいけません。
com.mycompany.AppName
という感じに直す。
4。.xcodeproj パッケージの中のproject.pbxprojを開いて Distribution 部分のところを確認する
84D2ED8E0E5B857A00CAA465 /* Distribution */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ARCHS = "$(ARCHS_STANDARD_32_BIT)";
GCC_C_LANGUAGE_STANDARD = c99;
GCC_WARN_ABOUT_RETURN_TYPE = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
PREBINDING = NO;
SDKROOT = iphoneos2.0;
};
name = Distribution;
};
84D2ED8F0E5B857A00CAA465 /* Distribution */ = {
isa = XCBuildConfiguration;
buildSettings = {
CODE_SIGN_IDENTITY = "iPhone Distribution: My Company Name Ltd.";
COPY_PHASE_STRIP = YES;
GCC_PRECOMPILE_PREFIX_HEADER = YES;
GCC_PREFIX_HEADER = ThisApp_Prefix.pch;
INFOPLIST_FILE = Info.plist;
PRODUCT_NAME = ThisApp;
PROVISIONING_PROFILE = "00D072E0-3459-4AFF-911E-B31D325E7375";
"PROVISIONING_PROFILE[sdk=iphoneos*]" = "B260C653-9A45-372C-A472-31F1531EEA44";
};
name = Distribution;
};
2つ目の"PROVISIONING_PROFILE"を消してファイルを保存。プロジェクトクリーンして再ビルドしたらOK.
参考:http://discussions.apple.com/message.jspa?messageID=9167082#9167082


コメントする