第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

提交到App Store問題:不支持的體系結(jié)構(gòu)x86

提交到App Store問題:不支持的體系結(jié)構(gòu)x86

qq_花開花謝_0 2019-08-06 13:08:19
提交到App Store問題:不支持的體系結(jié)構(gòu)x86所以我想嘗試使用shopify API。當(dāng)我存檔應(yīng)用程序并驗(yàn)證它然后沒有問題但是當(dāng)我將它提交到應(yīng)用商店時(shí)它會(huì)給我以下問題。錯(cuò)誤ITMS-90087:“不支持的體系結(jié)構(gòu)。您的可執(zhí)行文件包含不受支持的體系結(jié)構(gòu)'[x86_64,i386]'?!盓RROR ITMS-90209:“無(wú)效的段對(duì)齊.SJAPP.app/Frameworks/Buy.framework/Buy上的應(yīng)用程序二進(jìn)制文件沒有正確的段對(duì)齊。嘗試使用最新的xcode版本重建應(yīng)用程序。” (我已經(jīng)在使用最新版本了。)錯(cuò)誤ITMS-90125:“二進(jìn)制文件無(wú)效.LC_ENCRYPTION_INFO加載命令中的加密信息丟失或無(wú)效,或者二進(jìn)制文件已加密。此二進(jìn)制文件似乎不是使用Apple的鏈接器構(gòu)建的。”警告ITMS-90080:“可執(zhí)行的有效負(fù)載/ $ / Buy.framework不是位置無(wú)關(guān)的可執(zhí)行文件。請(qǐng)確保將您的構(gòu)建設(shè)置配置為創(chuàng)建PIE可執(zhí)行文件?!?
查看完整描述

3 回答

?
慕森王

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超3個(gè)贊

一旦我們切斷了,我們不能運(yùn)行任何腳本更因?yàn)樗鼤?huì)嘗試刪除未使用的架構(gòu)不是現(xiàn)有的切片,因?yàn)閤code每次都不會(huì)重新嵌入二進(jìn)制文件。想法是 - 在構(gòu)建存檔時(shí)只刪除i386和x86_64切片,所以我修改了腳本:

echo "Target architectures: $ARCHS"APP_PATH="${TARGET_BUILD_DIR}/${WRAPPER_NAME}"find "$APP_PATH" -name '*.framework' -type d | while read -r FRAMEWORKdoFRAMEWORK_EXECUTABLE_NAME=$(defaults read "$FRAMEWORK/Info.plist" CFBundleExecutable)FRAMEWORK_EXECUTABLE_PATH="$FRAMEWORK/$FRAMEWORK_EXECUTABLE_NAME"echo "Executable is $FRAMEWORK_EXECUTABLE_PATH"echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")FRAMEWORK_TMP_PATH="$FRAMEWORK_EXECUTABLE_PATH-tmp"# remove simulator's archs if location is not simulator's directorycase "${TARGET_BUILD_DIR}" in*"iphonesimulator")
    echo "No need to remove archs"
    ;;*)
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "i386") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "i386" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "i386 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    if $(lipo "$FRAMEWORK_EXECUTABLE_PATH" -verify_arch "x86_64") ; then
    lipo -output "$FRAMEWORK_TMP_PATH" -remove "x86_64" "$FRAMEWORK_EXECUTABLE_PATH"
    echo "x86_64 architecture removed"
    rm "$FRAMEWORK_EXECUTABLE_PATH"
    mv "$FRAMEWORK_TMP_PATH" "$FRAMEWORK_EXECUTABLE_PATH"
    fi
    ;;esacecho "Completed for executable $FRAMEWORK_EXECUTABLE_PATH"echo $(lipo -info "$FRAMEWORK_EXECUTABLE_PATH")done

如果不是為模擬器運(yùn)行(這意味著目標(biāo)文件夾不像“Debug-iphonesimulator”),這個(gè)腳本只是從胖二進(jìn)制文件(如果存在)中刪除i386和x86_64片。

對(duì)不起,我不熟悉shell腳本,所以可能有人可以用更優(yōu)雅的方式編寫它。但它有效)


查看完整回答
反對(duì) 回復(fù) 2019-08-06
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗(yàn) 獲得超6個(gè)贊

如果您使用的是Carthage,那么您可能會(huì)遇到此問題,因?yàn)樵擁?xiàng)目是:

  • 缺少carthage copy-frameworks構(gòu)建階段。

  • 或者構(gòu)建階段不包括所有框架(不完整列表)。

此操作將框架過濾為有效體系結(jié)構(gòu)(代碼)列表。

設(shè)置復(fù)制框架構(gòu)建階段

來自Carthage建筑的iOS步驟

在應(yīng)用程序目標(biāo)的“構(gòu)建階段”設(shè)置選項(xiàng)卡上,單擊“+”圖標(biāo)并選擇“新建運(yùn)行腳本階段”。創(chuàng)建一個(gè)運(yùn)行腳本,在其中指定shell(例如:bin / sh),將以下內(nèi)容添加到shell下面的腳本區(qū)域:


/usr/local/bin/carthage copy-frameworks


并在“輸入文件”下添加要使用的框架的路徑,例如:


$(SRCROOT)/Carthage/Build/iOS/Box.framework $(SRCROOT)/Carthage/Build/iOS/Result.framework $(SRCROOT)/Carthage/Build/iOS/ReactiveCocoa.framework


此腳本解決由通用二進(jìn)制文件觸發(fā)的App Store提交錯(cuò)誤,并確保在歸檔時(shí)復(fù)制必要的bitcode相關(guān)文件和dSYM。


查看完整回答
反對(duì) 回復(fù) 2019-08-06
  • 3 回答
  • 0 關(guān)注
  • 1009 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)