Làm cách nào để tải lên IPA khi Trình tải ứng dụng không còn được bao gồm trong Xcode 11 nữa


75

Tôi hơi sợ khi hỏi câu hỏi này vì vấn đề có vẻ rất lớn đối với tôi và tôi không thấy ai hoảng sợ về nó. Tôi hơi sợ nghe có vẻ điên rồ, nhưng tôi sẽ cố gắng:

Như chúng ta có thể đọc trên bài cập nhật Đệ trình của Apple :

Bắt đầu với Xcode 11, Trình tải ứng dụng không còn được bao gồm trong Xcode nữa. Để biết chi tiết về cách tải ứng dụng của bạn lên App Store Connect bằng Xcode, hãy xem Trợ giúp Xcode.

Mọi người và tổ chức sử dụng dịch vụ xây dựng Phonegap là điều hợp pháp khi tự hỏi cách đặt IPA của chúng tôi trực tuyến khi biết rằng chúng tôi không có quyền truy cập vào tệp dự án Xcode.

Apple cung cấp cho chúng tôi một công cụ mới được gọi là trình tổ chức Lưu trữ nhưng như chúng tôi có thể đọc trên tài liệu :

Trong trình tổ chức Lưu trữ, chọn lưu trữ bạn muốn tải lên, sau đó nhấp vào Phân phối ứng dụng.

Được rồi, kho lưu trữ của tôi ở đâu? IPA có được coi là một kho lưu trữ không? Làm cách nào để tích hợp IPA của tôi vào phần mềm này?

Có lẽ tôi chưa tìm ra giải pháp ở ngay trước mắt nhưng hiện tại tôi đặc biệt lo sợ về tương lai của bản dựng Phonegap nếu không có công cụ thay thế cho Trình tải ứng dụng.

Vì vậy, bạn thậm chí phải đối mặt với cùng một vấn đề và bạn có tìm ra giải pháp? (ngoại trừ việc di cư đến Cordova)

Tôi biết rằng các ứng dụng lai không có tuổi thọ lâu dài trước mắt vì sự mất giá của UIWebView và khả năng tương thích thấp của cordova với WKWebView nhưng tôi không thể tin rằng Apple quyết định khai tử bản dựng Phonegap mà không có cảnh báo. Và như thường lệ, các đội của Phonegap không phải là những người lắm lời.

Biên tập

Vâng, Có thể chuyển ipa của bạn bằng lệnh sau nhưng nó có hoạt động không vì tôi có phiên bản cũ của Xcode (10) và vì vậy nó sẽ không được chấp nhận khi phát hành Xcode 11?

xcrun altool --upload-app --type ios --file "path/to/application.ipa" --username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

Câu trả lời có thể giải quyết vấn đề của bạn.
DawnSong

Câu trả lời:


37

Tôi đang sử dụng XCode 11 GM Seed 2 (11A420a). Tôi đã thử

xcrun altool --upload-app --type ios --file "path/to/application.ipa"
--username "YOUR_ITMC_USER" --password "YOUR_ITMC_PASSWORD"

Nhưng nó không hoạt động đối với tôi vì nó đang tạo ra một mã lỗi như "Error Domain=ITunesSoftwareServiceErrorDomain Code=-22014.

Tôi đã tạo Khoá API của App Store (xem https://appstoreconnect.apple.com/access/api ), được lưu trong ~/.appstoreconnect/private_keysthư mục của tôi và đặt tập lệnh bash này có tên applicationloader.sh:

#!/bin/bash
APPFILE=$1
set -euo pipefail

# key is in ~/.appstoreconnect/private_keys
KEY="<the key part of the AuthKey_key.p8 file>"
ISSUER="<YOUR ISSUER ID>"
xcrun altool --upload-app --type ios --file $APPFILE --apiKey $KEY --apiIssuer $ISSUER

Sau đó (sau a chmod a+x applicationloader.sh) tôi chỉ cần nhập

applicationloader.sh app.ipa

và ứng dụng tải lên testflight không có vấn đề gì.

Hi vọng điêu nay co ich.


1
Cảm ơn bạn vì mã này. Cá nhân altool với các số nhận dạng hoạt động tốt. Câu hỏi có vẻ ngớ ngẩn nhưng bạn đã sử dụng mật khẩu được tạo trên appleid.apple.com chưa?
Enzo B.

Trên thực tế, tôi tải lên một appleid khác với của tôi - tôi tải lên tài khoản của nhà phát triển apple của khách hàng. Đây có thể là nguyên nhân khiến tên người dùng / mật khẩu không hoạt động.
Mazzaroth

Tôi có 2FA trên tài khoản của mình và có thể sử dụng mật khẩu ứng dụng đã tạo.
trebor

Bạn hiểu id công ty phát hành là gì? ID Apple mà tôi sử dụng để đăng nhập vào App Store?
AlexS

làm thế nào để bạn làm điều đó bây giờ khi trong xcode 11.6 không có altool? Tôi cần công chứng ứng dụng của mình đang phân phối bên ngoài appstore và tôi không biết cách công chứng ứng dụng đó. Tôi đang phát triển với Qt trong QtCreator, do đó altool là lựa chọn đầu tiên
Andrej Fogelton

70

Apple hôm nay đã thông báo rằng họ đang cung cấp phiên bản mới của ứng dụng dành cho nhà phát triển Transporter trên Mac App Store. Ứng dụng này cho phép các nhà phát triển dễ dàng tải tệp lên App Store Connect và hơn thế nữa.

Có sẵn trong Mac AppStore

Người vận chuyển


Đây là những gì gần nhất với nhu cầu của OP, vì nó có thể làm những gì Ứng dụng đã tải.
Vering

49

Tháng 11 năm 2019 - ứng dụng "Người vận chuyển" mới

nhập mô tả hình ảnh ở đây

  1. Bạn phải tải ứng dụng Apple "Transporter" từ cửa hàng ứng dụng mac thông thường. Để rõ ràng, hãy nhấp vào biểu tượng "App Store" thông thường, trong thanh biểu tượng, trên máy Mac của bạn, tìm kiếm "Apple Transporter" và tải xuống (hoàn toàn miễn phí).

  2. Trong Xcode hiện tại. Như thường lệ, hãy tăng số bản dựng , ngắt kết nối điện thoại được kết nối và nhấp vào "Lưu trữ" như bình thường

  3. Khi hoàn tất, hãy nhấp vào "Phân phối ứng dụng" theo cách thông thường. Chọn "App Store Connect" theo cách thông thường. Nhưng. Sau đó chọn Export ... KHÔNG chọn tải lên .

  4. Bạn sẽ được hỏi lưu vào đâu - hãy nhớ chọn Máy tính để bàn của bạn .

  5. Một thư mục (không phải tệp) sẽ được để lại trên màn hình của bạn. Chú ý thời gian hiện tại trong ngày để phân biệt đúng thư mục. (Thật khó chịu khi bạn lấy nhầm thư mục!)

  6. Trong thư mục là một tệp ".ipa" . Mọi thứ khác KHÔNG được sử dụng / không có giá trị gì .

  7. Khởi chạy ứng dụng "Người vận chuyển". Đơn giản chỉ cần kéo chỉ file ipa vào ứng dụng Transporter.

Ứng dụng Transporter hữu ích Mẹo:

Đảm bảo xem phần Tùy chọn của ứng dụng Người vận chuyển. Có thể loại bỏ (một) lần nhấp "OK" vô ích.

-

Con đường lịch sử:

Ngày 22 tháng 9 năm 2019

Apple đã hoàn toàn làm hỏng nó:

Xcode 11 sẽ không tải lên. Có thể phát triển, xây dựng và lưu trữ trong Xcode 11, nhưng tải lên bằng 10.3.


Tháng 9 năm 2019

Đáng kinh ngạc, appstoreconnect là không làm việc trong Safari hiện . Sử dụng Chrome. (Không, thực sự.)

Ở bước cuối cùng của quá trình gửi đến TestFlight, Safari gặp sự cố ở bước bạn nhập mô tả về bản dựng. Chỉ cần sử dụng Chrome.


Thực hiện tất cả các bước này mà không có (Xác thực)?
developer1996

19

Từ Console, bạn có thể làm:

xcrun altool --upload-app --type ios --file <Path-to-ipa> --username <Username> --password <One-time-pass>

Hãy nhớ sử dụng thẻ một lần từ https://appleid.apple.com/account/manage và bỏ qua dấu ngoặc kép trên PATH, USERNAME và PASSWORD

Người vận chuyển táo

Ngoài ra còn có một ứng dụng mới mà Apple phát hành cho phép các nhà phát triển gửi tệp đến App Store Connect

https://apps.apple.com/us/app/transporter/id1450874784?mt=12


1
Điều này cũng làm việc cho tôi. Quan trọng là bỏ dấu ngoặc kép. Nếu không, bạn sẽ nhận được mã lỗi như "Error Domain = ITunesSoftwareServiceErrorDomain Code = -22014."
Sander

Điều này nên được đánh dấu là một câu trả lời. Cám ơn rất nhiều. !!! Ngoài ra, QUAN TRỌNG, đừng quên bỏ qua dấu ngoặc kép cho PATH, USERNAME và PASSWORD. Ngoài ra, mật khẩu không phải là Id của Apple mật khẩu của bạn, nó là ứng dụng cụ thể một mật khẩu thời gian) Cảm ơn
Gag Baghdasaryan

mật khẩu mas bằng cách sử dụng $ theo số, vậy có ổn không nếu tôi sử dụng một dấu ngoặc kép? dường như không làm việc cho tôi
bbc_danang

Tôi đã cố tải Transporter từ AppStore xuống máy mac của mình nhưng không tải được,, ai đó gặp sự cố này?
EriK

Tất nhiên là mật khẩu một lần. Cảm ơn bạn, điều này cuối cùng đã giải quyết được nhiều tháng thất vọng.
Rand


4

Câu trả lời của Enzo hoạt động như một sự quyến rũ. Nhưng đối với những người đang bối rối như tôi, bạn cần tạo mật khẩu dành riêng cho ứng dụng tại đây: https://appleid.apple.com/account/manage

(Tôi biết, tôi đang phản hồi câu trả lời của Enzo ở đây nhưng tôi không thể bình luận)


3

Xcode hỗ trợ tải lên ứng dụng từ cửa sổ Organizer hoặc từ dòng lệnh với xcodebuild hoặc xcrun altool. Trình tải ứng dụng không còn được bao gồm trong Xcode. (29008875)

xcrun altool --upload-app --type ios --file --username --password

Apple cũng tung ra ứng dụng vận chuyển để tải ipa trực tiếp lên itunes kết nối.


2
Xcode supports uploading apps from the Organizer windowỨng dụng có thể nhưng không phải tập tin IPA
Enzo B.

2

Chính xác thì điều này có nghĩa là gì "phần quan trọng của tệp AuthKey_key.p8" Xin lỗi không thể bình luận, tại sao mọi thứ ngày nay lại phức tạp đến mức khó chịu khi không cần thiết


Có nghĩa là ví dụ: nếu khóa của bạn được đặt tên: AuthKey_123456ABC.p8 thì bạn chỉ nên sử dụng "123456ABC". Hãy nhớ tệp AuthKey_123456ABC.p8 của bạn phải được lưu trữ tại vị trí này: ~ / .appstoreconnect / private_keys /
Biba

Aaaah, vậy nói cách khác, cái thực sự được đặt tên là "key id". Cảm ơn.
Matt Hough

2

Apple đã giới thiệu ứng dụng Transporter trên App Store, bạn có thể tải xuống và sử dụng nó thay cho Trình tải ứng dụng


0

Được rồi, kho lưu trữ của tôi ở đâu? IPA có được coi là một kho lưu trữ không? Làm cách nào để tích hợp IPA của tôi vào phần mềm này?

Phần lưu trữ sẽ tạo tệp IPA của bạn và cho phép bạn tải trực tiếp tệp đó lên khu vực nhà phát triển apple, sẵn sàng để gửi đến cửa hàng.

Trong Xcode, từ menu ở trên cùng, hãy nhấp vào "Sản phẩm" và sau đó nhấp vào "Lưu trữ". Thực hiện theo các hướng dẫn trên màn hình. Tại thời điểm này, tệp IPA của bạn đã được tạo. Bạn có thể chọn tự động phân phối tệp của mình vào cửa hàng ứng dụng, nhưng tôi khuyên bạn nên nhấp vào tùy chọn "Xác thực ứng dụng" trước, tùy chọn này sẽ yêu cầu lại các chứng chỉ / điều khoản chính xác và cung cấp cho bạn bản tóm tắt về mọi vấn đề. Nếu không có vấn đề gì, bạn có thể nhấp vào "Phân phối ứng dụng" và nó sẽ tải tệp IPA lên khu vực Appstore Connect (trước đây là iTunes Connect) của bạn.


0

Đây là 3 tùy chọn cho các công cụ tải lên năm 2020 từ apple

https://help.apple.com/app-store-connect/#/devb1c185036

Tải lên các tệp nhị phân ứng dụng của bạn bằng Xcode

Tải lên các tệp nhị phân ứng dụng của bạn bằng altool

Tải lên các tệp nhị phân ứng dụng của bạn bằng ứng dụng Transporter

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.