簡體   English   中英

錯誤ITMS-9000:“不支持的體系結構。 您的可執行文件包含不受支持的體系結構'[x86_64,i386]'“

[英]ERROR ITMS-9000: “Unsupported architectures. Your executable contains unsupported architectures '[x86_64, i386]'”


無法發送itunesconnect新版本的應用程序。 雖然上周發生了同樣的版本發送。 在代碼中,我只是更改了一個按鈕的名稱,不再進行更改。
但總是得到錯誤:

錯誤ITMS-9000:“不支持的體系結構。您的可執行文件包含不受支持的體系結構'[x86_64,i386]'”

在我的項目中 - >構建設置:ARCHS = $(ARCHS_STANDARD_32_BIT)
//:configuration = Debug
ONLY_ACTIVE_ARCH =是
//:configuration = Release
ONLY_ACTIVE_ARCH =沒有

VALID_ARCHS = armv7 armv7s

在Daniel Kennett的博客上查看這個光滑的解決方案 - 它與SpritzSDK完美配合,我遇到了類似的問題。

他提供了一個腳本,您可以直接進入構建階段以消除不需要的體系結構作為最后一步 - 不會破壞模擬器,並且iTunesConnect在第一次嘗試時也批准了我的上傳。

http://ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

您可以通過在構建階段中將Shell腳本放在下面來刪除不需要的ARCHS - > RUN腳本此腳本從嵌入式框架中刪除IPA和ARCH問題中的所有模擬器ARCHS。 資料來源: http//ikennd.ac/blog/2015/02/stripping-unwanted-architectures-from-dynamic-libraries-in-xcode/

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

如果項目中有監視應用程序,則需要編輯上述兩個答案中的腳本。 添加/框架到$ APP_PATH以避免在構建項目時出錯。

如果您直接或通過ShareKit使用LiveSDK,您將遇到此問題。 就我而言,我直接使用LiveSDK。

在Apple Developer Forum上查看此答案

https://devforums.apple.com/message/1037603#1037603

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM