アイフォンアプリ開発 バージョンのときにエラー発生 ERROR ITMS-90087 REALM

アイフォンアプリ開発 バージョンのときにエラー発生 ERROR ITMS-90087 REALM

ERROR ITMS-90087 REALM

ERROR ITMS-90087: “Unsupported Architectures. The executable for Etango.app/Frameworks/Realm.framework contains unsupported architectures ‘[x86_64, i386]’.”
ERROR ITMS-90087: “Unsupported Architectures. The executable for Etango.app/Frameworks/Realm.framework contains unsupported architectures ‘[x86_64, i386]’.”

ERROR ITMS-90209: “Invalid Segment Alignment. The app binary at ‘Etango.app/Frameworks/RealmSwift.framework/RealmSwift’ does not have proper segment alignment. Try rebuilding the app with the latest Xcode version.”
ERROR ITMS-90209: “Invalid Segment Alignment. The app binary at ‘Etango.app/Frameworks/RealmSwift.framework/RealmSwift’ does not have proper segment alignment. Try rebuilding the app with the latest Xcode version.”

複数のFrameworkが登録されていたため
削除してもエラーは消えない。

APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"

# This script loops through the frameworks embedded in the application and
# removes unused architectures.
find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORK
do
    FRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)
    FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"
    echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"

    EXTRACTED_ARCHS=()

    for ARCH in $ARCHS
    do
        echo "Extracting $ARCH from $FRAMEWORK_EXECUTABLE_NAME"
        lipo -extract "$ARCH" "$FRAMEWORK_EXECUTABLE_PATH" -o "$FRAMEWORK_EXECUTABLE_PATH-$ARCH"
        EXTRACTED_ARCHS+=("$FRAMEWORK_EXECUTABLE_PATH-$ARCH")
    done

    echo "Merging extracted architectures: ${ARCHS}"
    lipo -o "$FRAMEWORK_EXECUTABLE_PATH-merged" -create "${EXTRACTED_ARCHS[@]}"
    rm "${EXTRACTED_ARCHS[@]}"

    echo "Replacing original executable with thinned version"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_EXECUTABLE_PATH-merged" "$FRAMEWORK_EXECUTABLE_PATH"

done



BuildPahase
のRunScriptに貼り付けて
ArchivesのUploadtoAppStoreボタンを押す
しかし、エラーは消えない。

そこで、アーカイブをやり直すことにしたら、
エラーが変わった。
どうやら、アーカイブのウィンドウが出たままで、プロジェクトの設定を色々変えても変化はないようだ。
だから、XCODEのメニューのアーカイブから選んで実行するようにしたほうが良さそう。

Unable to validate your application.
The path ‘/var/folders/kt/7xldx1cd6dd93vs_dvlmcmlh0000gn/T/XcodeDistPipeline.dx1/Packages/Etango.ipa’ does not contain a file.

いったんXCODEでCleanを選択してもう一度アーカイブを実行してみる。

エラーが発生。どうやらRealmのデバッグのパスを探しているようだが見つからないみたい。
サーチパスRealmのデバッグのパスを削除した。

RealmのFrameworkを実際のファイルから選択するようにした。
デフォルトのFrameworkで選択すると実態のない場所を選択させるようになっていたみたい。
だから、Realm.frameworkをコピーした実体のファイルを選択した。

警告が2件あるがアーカイブから、UploadToAppStoreのボタンを押せるようになった。
これでクリックしてみる。
これでだめなら、今日はおしまい、また明日頑張る

諦めたら、成功した。

そして、アイチューンズコネクトのビルドで登録ができるのに20分ほどかかる。