上傳IPA包時一直卡在Authenticating with the app Store...

iOS發(fā)布應(yīng)用的方式:
  • 通過 Xcode 上傳
  • 通過 Transporter App 上傳
  • 通過 altool 上傳

使用 XCode 和 Transporter App 時總是卡在 Authenticating with the app Store...
于是就嘗試使用 altool 上傳妄迁。

1. 獲取密鑰 ID 和 issuer ID 下載 API 秘鑰

步驟:點擊用戶和訪問 > 秘鑰 > 生成秘鑰


UsersAndAccess

然后下載 API 密鑰,將下載的密鑰保存至 ~/.private_keys 目錄下:
/Users/user_name/.private_keys
└── AuthKey_75xxxxx96.p8


2. 更新 iTMSTransporter:

altool 上傳時用到了 iTMSTransporter,需要先更新,這一步很慢损俭,需要耐心涩禀。
其緩存目錄為:~/Library/Caches/com.apple.amp.itmstransporter/

$ /Applications/Xcode.app/Contents/SharedFrameworks/ContentDeliveryServices.framework/itms/bin/iTMSTransporter -help

[2020-03-16 17:43:54 CST] <main>  INFO: Configuring logging...
[2020-03-16 17:43:54 CST] <main>  INFO: Logging level set to eXtreme
[2020-03-16 17:43:54 CST] <main>  INFO: Transporter is searching for new software components.
[2020-03-16 17:43:54 CST] <main>  INFO: INFO: using cached repository.xml file.
[2020-03-16 17:43:54 CST] <main>  INFO: Update check complete.
[2020-03-16 17:43:55 CST] <main> DEBUG: Attempting refresh of configuration data from https://contentdelivery.itunes.apple.com/transporter/Defaults.properties
[2020-03-16 17:43:56 CST] <main> DEBUG: Configuration refresh successful.
[2020-03-16 17:43:56 CST] <main> DEBUG: Saving configuration to local path: /Users/ting/Library/Caches/com.apple.amp.itmstransporter/Defaults.properties
usage: iTMSTransporter [-help <arg> | -info | -m <arg> | -version]   [-o <arg>] [-v
       <arg>]  [-WONoPause <arg>] [-Xmx4096m]
iTMSTransporter : iTunes Store Transporter 2.0.0
 -help <arg>        Show this help.  If a mode value is specified, show help specific
                    to that mode.
 -info              The -info option should be used by itself and returns the
                    copyright notice and acknowledgements.
 -m <arg>           The -m option specifies the tool's mode.  The valid values are:
                    verify, upload, provider, diagnostic, lookupMetadata,
                    createArtist, lookupArtist, status, statusAll,
                    createMetadataTicket, queryTickets, generateSchema, transferTest,
                    downloadMetadataGuides, listReports, requestReport
 -o <arg>           The -o option specifies the directory and filename you want to use
                    to log output information.  By default, Transporter logs output
                    information to standard out. If you specify a filename,
                    Transporter logs the output to the specified file, as well as to
                    standard out.
 -v <arg>           The -v option specifies the level of logging.  The five values
                    are: off, detailed, informational, critical, eXtreme.
 -version           The -version option should be used by itself and returns the
                    version of the tool.
 -WONoPause <arg>   The -WONoPause option is only valid on Windows and its value can
                    be 'true' or 'false'.  If an error occurs during script execution,
                    the process idles because the message 'Press any key...' is
                    displayed on the console and the system awaits a keypress. To
                    avoid this behavior, set this property to true
 -Xmx4096m          Specifies that you want to change the Java Virtual Machine's (JVM)
                    allocated memory by increasing the JVM heap size.  By default,
                    Transporter uses a 2048MB heap size. You can use the -Xmx4096m
                    option to specify a 4-gigabyte (GB) heap size. Apple recommends,
                    if needed, increasing the heap size to 4096MB by specifying the
                    -Xmx4096m (or -Xmx4g) option and adjusting as needed.
[2020-03-16 17:43:56 CST] <main> DBG-X: Returning 0

3. 驗證/上傳 ipa:
#  驗證 ipa
$ xcrun altool --validate-app -f xxx.ipa -t ios -u xxx.com --apiKey xxx --apiIssuer xxx --verbose
# 驗證成功會有輸出:
No errors validating archive at 'xxx.ipa'


# 上傳 ipa
$ xcrun altool --upload-app -f xxx.ipa -t ios -u xxx.com --apiKey xxx --apiIssuer xxx --verbose
# 此時會出錯:
Errors: (
    "Error Domain=ITunesTransporterErrorDomain Code=-18000 \"The -apiIssuer option must not include the -u option.\" UserInfo={NSLocalizedRecoverySuggestion=The -apiIssuer option must not include the -u option., NSLocalizedDescription=The -apiIssuer option must not include the -u option., NSLocalizedFailureReason=The -apiIssuer option must not include the -u option.}"
)

# 提示不需要 -u username,就把 username 去掉
$ xcrun altool --upload-app -f xxx.ipa -t ios --apiKey xxx --apiIssuer xxx --verbose

altool[74124:2395796] Package Summary:
altool[74124:2395796]
altool[74124:2395796] 1 packages were uploaded successfully:
altool[74124:2395796]   /var/folders/bq/c5341cyn3fs0jzsl3rgbts0m0000gn/T/8779FA07-3166-4E47-955B-6A59B48E78C5/1233538364.itmsp
altool[74124:2395796] [2020-03-26 15:17:45 CST] <main> DBG-X: Returning 0
No errors uploading 'xxx.ipa'
altool[74124:2395796] 'IosApplicationArchiveExpander', cleanupDestinationDirectory: '/var/folders/bq/c5341cyn3fs0jzsl3rgbts0m0000gn/T/xxx-1.ipa'
altool[74124:2395796] Cleaning up files....
altool[74124:2395796] Deleted temporary package at '/var/folders/bq/c5341cyn3fs0jzsl3rgbts0m0000gn/T/8779FA07-3166-4E47-955B-6A59B48E78C5/1233538364.itmsp'.
altool[74124:2395796] -[ITunesTransporter dealloc] <ITunesTransporter: 0x7fe536f1f020>
altool[74124:2395796] Deallocating <ITunesSoftwareServiceWorkSeriesFactory: 0x7fe538903270>

參考:
https://help.apple.com/app-store-connect/#/devb1c185036
https://juejin.im/post/5e460212f265da574657cadf
https://juejin.im/post/5dbbc051f265da4cf406f809

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末徘跪,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子琅攘,更是在濱河造成了極大的恐慌垮庐,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件坞琴,死亡現(xiàn)場離奇詭異哨查,居然都是意外死亡,警方通過查閱死者的電腦和手機剧辐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進店門寒亥,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人荧关,你說我怎么就攤上這事溉奕。” “怎么了忍啤?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵加勤,是天一觀的道長。 經(jīng)常有香客問我同波,道長鳄梅,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任参萄,我火速辦了婚禮卫枝,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘讹挎。我一直安慰自己校赤,他們只是感情好,可當我...
    茶點故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布筒溃。 她就那樣靜靜地躺著马篮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪怜奖。 梳的紋絲不亂的頭發(fā)上浑测,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天,我揣著相機與錄音,去河邊找鬼迁央。 笑死掷匠,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的岖圈。 我是一名探鬼主播讹语,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蜂科!你這毒婦竟也來了顽决?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤导匣,失蹤者是張志新(化名)和其女友劉穎才菠,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體贡定,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡赋访,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了厕氨。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片进每。...
    茶點故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖命斧,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嘱兼,我是刑警寧澤国葬,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布,位于F島的核電站芹壕,受9級特大地震影響汇四,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜踢涌,卻給世界環(huán)境...
    茶點故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一通孽、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧睁壁,春花似錦背苦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至钳降,卻和暖如春厚宰,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背遂填。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工铲觉, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留澈蝙,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓撵幽,卻偏偏與公主長得像灯荧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子并齐,可洞房花燭夜當晚...
    茶點故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容