Xcode 6 - Làm cách nào để chọn chứng chỉ ký / hồ sơ cung cấp cho phân phối Ad-Hoc?


143

Để phân phối ứng dụng cho những người thử nghiệm của chúng tôi, chúng tôi sử dụng Xcode, chúng tôi sử dụng quy trình sau:

  • Ứng dụng lưu trữ
  • Phân phối cho Ad-Hoc
  • Chọn hồ sơ cung cấp
  • Lưu .ipa vào một thư mục

Nhưng với Xcode 6 , quy trình làm việc này đã được thay đổi một chút. Tôi vẫn có thể chọn tùy chọn phân phối Ad-Hoc, nhưng tôi không thể chọn hồ sơ cung cấp mà tôi muốn. Điều này cho phép chúng tôi không kiểm soát chứng chỉ ký nào được sử dụng và cấu hình hồ sơ cung cấp (chúng tôi sử dụng thông báo đẩy).

Theo mặc định, iPhone distributionký nhận dạng được sử dụng và một số loại XC Ad Hochồ sơ cung cấp được tạo ra, có thể nhìn thấy trên hình ảnh bên dưới: Xuất khẩu IPA Nếu bạn nhấp vào mũi tên gần hồ sơ cung cấp, nó sẽ mở thư mục với hồ sơ cung cấp.

Vì vậy, câu hỏi của tôi là:

Có cách nào trong Xcode 6 để chọn hồ sơ cung cấp được sử dụng với phân phối Ad Hoc không?

Cảm ơn!


Có ai biết nếu điều này đã được sửa chữa? Có cách nào để phân phối bản dựng cho người dùng iOS 7 để kiểm tra thông báo đẩy không?
haupman

sử dụng phiên bản Xcode 6 GM, cùng một vấn đề ...
Chris Chen

Vì vậy, chúng tôi vẫn không có giải pháp tốt cho việc này? câu trả lời dưới đây không làm việc cho tôi. Chúng tôi có thể sử dụng hồ sơ cung cấp XC không ?? Tôi không muốn mất một tuần để chờ xem xét táo. Cảm ơn
Miles M.

2
Tôi đã gặp vấn đề này ngày hôm nay và có vẻ như Xcode chỉ sử dụng hồ sơ phân phối sử dụng tất cả các thiết bị bạn đã đăng ký trực tuyến.
HackingOtter

1
Nghiêm túc? Chúng tôi không thể chọn tập tin cung cấp? Tôi tin cuộc sống của người Yossian.
ajbraus

Câu trả lời:


52

Tôi đã gặp phải vấn đề tương tự, đã giải quyết bằng cách sử dụng tập lệnh công cụ "xcodebuild", được cài đặt sẵn với Xcode 6 (không cần cài đặt lại Xcode 5).

http://www.thecave.com/2014/09/16/USE-xcodebuild-to-export-a-ipa-from-an-archive/

Tập lệnh trong thiết bị đầu cuối:

xcodebuild -exportArchive -archivePath $projectname.xcarchive -exportPath $projectname -exportFormat ipa -exportProvisioningProfile 'Provisioning Profile Name'

1
cái này hiệu quả với tôi các câu trả lời khác sử dụng xcodebuildkhông có công -exportProvisioningProfiletắc.
bunnyhero

6
Lưu ý rằng điều này sẽ không hoạt động đúng nếu ứng dụng của bạn sử dụng bất kỳ tiện ích mở rộng, khung hoặc thư viện nhúng nào.
clarkcox3

4
Điều này đã giúp tôi. cảm ơn! Vì vậy, Apple cập nhật XCode để tạo Hồ sơ XC Prov crappy nhưng quên đi XCodeBuild. Chúng tôi chỉ gặp may mắn lần này. Oh! Apple làm chúng ta đau khổ như thế nào!
kamyFC

1
Tôi đang đặt đây là câu trả lời được chấp nhận. Câu trả lời có thể không hoạt động cho tất cả các trường hợp, nhưng với một số sửa đổi nhất định, xcodebuild có thể được sử dụng để giải quyết vấn đề này (đây là những gì chúng tôi đang làm trên máy chủ CI của chúng tôi).
Legoless 30/12/14

1
Tôi ước tôi đã học được 3 giờ trước đó rằng xcodebuild bây giờ cũng có thể xuất sang định dạng ipa! Tôi đã lãng phí rất nhiều thời gian để cố gắng để xcrun nhúng một hồ sơ cung cấp nhất định, nhưng nó sẽ không hoạt động trên Xcode 6. xcodebuild nào! Cảm ơn bạn.
Oscar Hierro

31

Tôi gặp vấn đề tương tự khi gửi lên App Store. Tôi đã tạo một kho lưu trữ, sau đó nhấp vào "gửi" và Xcode muốn tự động ký với hồ sơ cung cấp ký tự "XC com. *" Mặc định thay vì hồ sơ rõ ràng đã có.

Để khắc phục điều này, tôi chỉ cần tạo lại hồ sơ trên Cổng thông tin dành cho nhà phát triển của Apple:

1) Truy cập developer.apple.com và tìm hồ sơ cung cấp phân phối bạn muốn sử dụng.
2) Chọn nó, nhấp vào "Chỉnh sửa", đặt lại tên hồ sơ và nhấp vào "Tạo".
3) Tải xuống hồ sơ cung cấp vào Bàn làm việc và kéo nó vào biểu tượng Xcode 6.
4) Khởi động lại Xcode 6.
5) Mở cửa sổ trình tổ chức và nhấp vào "Gửi" trên kho lưu trữ bạn đã tạo. Xcode sẽ tự động chọn hồ sơ rõ ràng của bạn thay vì hồ sơ chung.


Xin chào, có một số tuyên bố chính thức về sự thay đổi này?
thẳng thắn

Không phải là tôi biết. Tôi đã thử so sánh các cấu hình cũ & mới trong trình soạn thảo văn bản để xem liệu tôi có thể phát hiện ra các thay đổi trong định dạng hay không, nhưng tôi không nhận thấy điều gì đáng kể
GingerBreadMane

2
Tôi đã hoài nghi nhưng điều này làm việc cho tôi. Tôi chỉ mới chuyển sang Xcode 6 và đã thử xuất bản dựng ad hoc đầu tiên của mình
Newtz

Cho đến bây giờ tôi đã sử dụng hồ sơ cung cấp phát triển. Điều này vẫn có thể sử dụng được hay tôi cần tạo hồ sơ phân phối?
Legoless

Có Legoless, bạn sẽ cần tạo hồ sơ Phân phối để xuất bản dựng. Bạn vẫn có thể sử dụng cấu hình Phát triển để gỡ lỗi khi thiết bị của bạn được kết nối với máy Mac.
tiền mã hóa

27

Khi bạn ở trong Ban tổ chức

  • Chọn bản dựng đặc biệt và nhấp vào "Xuất ...."
  • Chọn "Lưu để triển khai Ad Hoc" -> Tiếp theo
  • Thay vì chọn một tổ chức từ trình đơn thả xuống, hãy chọn "Sử dụng tài sản ký tên địa phương" -> Chọn
  • Xuất và lưu .ipa như trước đây.

Tất nhiên bạn cần phải tạo, tải xuống và cài đặt hồ sơ cung cấp đặc biệt.


5
Giải quyết vấn đề nhờ câu trả lời này, và câu trả lời này . Cấu hình cung cấp cần được liên kết với ID ứng dụng rõ ràng, sử dụng cùng số nhận dạng gói như ứng dụng của bạn. ID ứng dụng ký tự đại diện sẽ không hoạt động. Sau đó, bạn cần chọn "Sử dụng tài sản ký kết cục bộ" khi xuất ứng dụng.
Sarah Elan

@SarahElan kết hợp hai câu trả lời và viết một câu trả lời mới ... cảm ơn
YaBoiSandeep

Theo ý kiến ​​của tôi và liên quan đến kinh nghiệm của tôi, tôi nghĩ đây là câu trả lời tốt nhất. Cảm ơn.
Basem Saadawy

17

Có vẻ như hồ sơ cung cấp được tạo cuối cùng chiến thắng ngay bây giờ. Vì vậy, bạn chỉ có thể tạo lại hồ sơ bạn muốn và tải xuống và Xcode sẽ sử dụng nó.

Cách tiếp cận tốt hơn một chút: đặt cấu hình prov mong muốn trong mục tiêu của bạn và sử dụng dòng lệnh để xây dựng ipa của bạn, nó cũng hoạt động.

Đây là kịch bản, tôi đang sử dụng:

#!/bin/sh

# Current as working as of 2014/09/22
# Xcode 6

OUTPUTDIR="$HOME/build"
APPNAME="your-app"
SCHEME="your-app"
APP_WORKSPACE="$HOME/Path/To/your-app.xcworkspace"

rm "$OUTPUTDIR/$APPNAME.ipa" #deletes previous ipa
xcodebuild -workspace "$APP_WORKSPACE" -scheme "$SCHEME" archive -archivePath "$OUTPUTDIR/$APPNAME.xcarchive"
xcodebuild -exportArchive -exportFormat ipa -archivePath "$OUTPUTDIR/$APPNAME.xcarchive" -exportPath "$OUTPUTDIR/$APPNAME.ipa" 

và cài đặt của tôi:

Cài đặt Xcode


Có cách nào dễ dàng hơn không?
Timur Bernikovich

Tôi nghĩ đó là vì MacOS 10.0. vẫn đang trong giai đoạn thử nghiệm
Timur Bernikovich

1
Vấn đề với việc sử dụng cấu hình XC Ad Hoc là chúng luôn bao gồm tất cả các thiết bị - loại bỏ tùy chọn tắt một số thiết bị mà bạn có thể thực hiện với cấu hình thủ công.
Jonny

Hồ sơ XC Ad Hoc chỉ là một ví dụ. Bạn có thể sử dụng bất cứ hồ sơ nào bạn thích.
Thorsten

Bạn nên xóa tiện ích mở rộng '.ipa' khỏi đối số thành -exportPath, vì nó đã được thêm tự động bởi xcodebuild.
Oscar Hierro

8

Tôi cũng không thể hiểu điều này - đã từng chút một khi gửi đến AppStore, nơi nó được mặc định là hồ sơ ký tự đại diện.

Tôi đã kết thúc việc xây dựng trong Xcode 6, sau đó quay lại cửa sổ Trình tổ chức của Xcode 5 để gửi. Bằng cách đó, nó sẽ nhắc bạn chọn một hồ sơ để đăng nhập.


Đây là cách giải quyết tôi đang làm. Nhưng tôi thực sự muốn thoát khỏi Xcode 5 ngay bây giờ. Tôi đang nghĩ đến việc sử dụng xcrun và dòng lệnh bây giờ.
Legoless

Tôi đã thử tất cả các giải pháp được đề xuất mà tôi tìm thấy, nhưng đây là giải pháp duy nhất thực sự hoạt động.
HunTer DRF

8

Trong Xcode 6 (ít nhất 6.1 tôi hiện đang sử dụng) khi bạn đang thực hiện xuất cho ad hoc, xcode 6 sẽ tự động quét nếu có bất kỳ cấu hình cung cấp nào chứa tất cả các thiết bị được đăng ký trong tài khoản nhà phát triển và đồng thời khớp với ID gói . Nếu không, nó sẽ sử dụng hồ sơ cung cấp XC. Do đó, nếu bạn muốn sử dụng hồ sơ của riêng mình, ví dụ, cho mục đích thông báo đẩy, bạn sẽ cần chọn tất cả các thiết bị trong hồ sơ của mình trên cổng thông tin của nhà phát triển apple. Tôi đoán đó là lý do tại sao một số người tạo lại hồ sơ sẽ làm việc và một số thì không.

btw, sử dụng tập lệnh có thể xuất và tải lên testflight, nhưng thiết bị không thể tải xuống. có lẽ ở đâu đó tôi đã sai. Nếu có ai biết tại sao lại như vậy, xin vui lòng cho tôi biết. tks


Cảm ơn! Điều này đã lừa tôi. Tôi đã chỉnh sửa hồ sơ để bao gồm tất cả các thiết bị, lưu trữ lại ứng dụng và viola, nó đã sử dụng đúng cấu hình.
Erik Villegas

Đây chính xác là nó và nó có vẻ như là một lỗi đối với tôi hoặc bây giờ Apple giới thiệu TestFlight để phân phối các phiên bản beta, bản phân phối AdHoc không nhận được sự chú ý thích hợp. Điều xảy ra với tôi chỉ là những gì @AlexHsieh mô tả; Tôi đã tạo hồ sơ cung cấp của mình như tôi vẫn luôn làm trước đây, chỉ chọn một tập hợp con của tất cả các thiết bị đã đăng ký của tôi và khi tôi cố gắng tạo IPA, Xcode không thể tìm thấy bất kỳ hồ sơ cung cấp hợp lệ nào và đã thử sử dụng XC được tạo tự động này (mà cũng thất bại trong trường hợp của tôi). Cách khắc phục là thêm tất cả các thiết bị đã đăng ký của tôi vào hồ sơ cung cấp.
jjramos

7

Điều này làm việc cho tôi:

  1. nhấp vào "Xem tài khoản .." trong hộp thoại "..chọn nhóm phát triển ..".
  2. nhấp vào "Xem chi tiết .." và tìm hồ sơ cung cấp XC Ad Hoc.
  3. nhấp chuột phải vào hồ sơ đó và chọn "Hiển thị trong Finder".
  4. xóa hồ sơ đã chọn.
  5. quay lại hộp thoại ở bước 1
  6. nhấp vào "Chọn".
  7. nhấp vào mũi tên gần hồ sơ cung cấp để mở thư mục hồ sơ cung cấp.
  8. xóa lại hồ sơ chung như trong bước 4.
  9. nhấp vào nút "Trước" từ hộp thoại "Gửi [tên ứng dụng] tới Apple:".
  10. chọn lại "Lưu để triển khai Ad Hoc"
  11. nhấp lại vào nút "chọn".

bây giờ bạn sẽ thấy tên hồ sơ cung cấp đúng.


Tôi đã không thử cái đầu tiên. Nhưng cái này làm việc cho tôi. Cảm ơn. =]
Glauco Neves

5
Không làm việc cho tôi. Ngay cả sau khi xóa các cấu hình trong bước 4 và 8, các cấu hình vẫn được tạo lại và tự động chọn lại trong bước 11.
Chun

1
Không hoạt động với tôi vì mỗi lần tôi phải bấm chọn một tài khoản (tôi có nhiều tài khoản để cung cấp ứng dụng cho khách hàng của mình), hồ sơ Tạo XC được tạo lại. Pita từ Apple.
wuf810

Tôi sẽ thêm rằng trước khi làm theo các bước này với XCode 6, bạn nên xóa các hồ sơ cung cấp XC: * khỏi tài khoản nhà phát triển apple của bạn. Sau bước 4, tôi quay lại hộp thoại Xem chi tiết và nhấn nút refresh để đảm bảo rằng các cấu hình XC: * không còn ở đó nữa. Ngoài ra, sử dụng cài đặt bản dựng của Thorsten để đảm bảo bạn chọn đúng cấu hình. Làm việc cho tôi hai lần.
Android Noob

Tôi gặp vấn đề tương tự như @Chun và (@) wuf810. Những .mobileprovutions chết tiệt đó tiếp tục được tái tạo. Những gì tôi đã làm là giữ cho cửa sổ thư mục "Cung cấp hồ sơ" mở và chỉ cần tiếp tục thực hiện các bước từ (@) user3382891- xóa các bản ghi .mobileprovision nhanh như được tạo lại. Cuối cùng Xcode đã chọn hồ sơ cung cấp chính xác của tôi. Bây giờ tôi đang gặp vấn đề tiếp theo ...
kris

6

Tôi có một cách giải quyết cho việc này phù hợp với tôi.

Tôi đã cài đặt cả Xcode 6 và Xcode 5.1.1, Xcode 6 nằm trong Ứng dụng và Xcode 5.1.1 nằm trong một thư mục khác. Khi tôi muốn thực hiện bản dựng, tôi sử dụng Xcode 6 để tạo Lưu trữ. Nhưng bạn cũng có thể thấy Lưu trữ được tạo trong Xcode 5.1.1 vì vậy tôi sử dụng Xcode 5.1.1 để phân phối Ad Hoc .ipa bằng cách sử dụng hồ sơ cung cấp mà tôi muốn sử dụng. Vì vậy, xây dựng bằng Xcode 6 nhưng phân phối bằng Xcode 5.1.1.


tôi không thể tải lên bản dựng để thử nghiệm theo cách này.
hardik hadwani

Nếu bạn đang sử dụng cùng một hồ sơ cung cấp để xây dựng và phân phối, thì bạn sẽ có thể tải lên bản dựng của mình để thử nghiệm chuyến bay theo cách này. Kiểm tra kỹ xem hồ sơ cung cấp mà bạn đang sử dụng để xây dựng có giống với hồ sơ bạn đang sử dụng để phân phối không.
Adam Freeman

4

Sử dụng tài sản ký kết cục bộ trong khi xuất đã giải quyết vấn đề cho tôi:nhập mô tả hình ảnh ở đây


3

Câu trả lời từ @MrPatol không hiệu quả với tôi. Kịch bản làm việc của tôi cho Xcode 6.3.2

Trong Trung tâm thành viên -> Hồ sơ cung cấp iOS

  • Xóa hồ sơ cung cấp được đặt theo mặc định khi bạn đang cố gắng xây dựng ứng dụng (ví dụ: "XC ..."). Tạo một hồ sơ cung cấp đặc biệt (không sản xuất) với một tên ngắn.

Trong Tiện ích cấu hình iPhone -> Cấu hình cung cấp

  • Xóa cùng một hồ sơ cung cấp (ví dụ: "XC ...")

Trong Xcode -> Trình tổ chức

  • Chọn bản dựng đặc biệt và nhấp vào "Xuất ...." Chọn "Lưu để triển khai Ad Hoc" -> Tiếp theo
  • Chọn một tổ chức từ trình đơn thả xuống
  • Kiểm tra xem hồ sơ cung cấp quảng cáo mới của bạn được chọn tự động
  • Xuất và lưu .ipa như trước đây.

2

Dưới đây là hai điểm chính đã giải quyết vấn đề cho tôi.

  • Khi bạn tạo hồ sơ cung cấp, nó cần được liên kết với ID ứng dụng rõ ràng sử dụng cùng một mã định danh gói như ứng dụng của bạn. ID ứng dụng ký tự đại diện sẽ không hoạt động.
  • Khi bạn xuất ứng dụng để triển khai đặc biệt, hãy chọn Sử dụng tài sản ký tên cục bộ trong danh sách thả xuống và nhấp vào Chọn.

Xcode sau đó sẽ tìm thấy hồ sơ cung cấp chính xác bằng cách kết hợp ID ứng dụng với mã định danh gói của ứng dụng.


1

Trên thực tế, bạn cần tạo hồ sơ Phân phối mới, cụ thể cho Triển khai Quảng cáo Học. Điều này có thể được tìm thấy trong trung tâm thành viên cổ điển, nhưng nó là một loại chứng chỉ mới.

Sau đó, bạn có thể chọn thiết bị nào có thể được sử dụng để kiểm tra ứng dụng như ou sẽ làm với hồ sơ nhà phát triển.

Và chứng chỉ mới được tạo sẽ có sẵn khi bạn xuất gói hàng của mình từ Trình tổ chức theo cách thông thường.

Ngoài ra, bạn có thể sử dụng giải pháp TestFlight do Apple cung cấp với iOS 8 để cho phép người dùng của bạn có quyền truy cập vào bản phát hành trước.

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


Có nhưng như bạn chỉ ra điều này có nghĩa là chỉ iOS8. Apple đã đặc biệt ngu ngốc khi buộc người dùng Testflight chỉ dùng iOS8. Đối với một thời gian tốt, cơ sở được cài đặt lớn nhất vẫn sẽ là iOS7, vì vậy apple nên cho phép điều đó.
wuf810

1

Tôi cũng gặp vấn đề tương tự, cuối cùng tôi đã giải quyết nó tái tạo hồ sơ mà tôi muốn sử dụng trong Xcode 6 bao gồm tất cả các thiết bị mà tôi đã đăng ký trên tài khoản Dev của iOS, thực hiện theo cách đó, khi chọn xuất nó sẽ hiển thị đúng cấu hình và tôi có thể thực hiện xuất Ad Hoc với Xcode 6 mà không cần sử dụng tập lệnh. Hy vọng nó giúp.


1
Điều này hoạt động, nhưng chỉ khi bạn ổn với hồ sơ cung cấp có chứa tất cả các thiết bị được đăng ký với tài khoản nhà phát triển iOS của bạn. Để chỉ sử dụng một tập hợp con của các thiết bị trong hồ sơ cung cấp, tôi đã phải sử dụng kỹ thuật này: stackoverflow.com/a/26296138/71262
Oran Dennison

0

Tôi đã bị mắc kẹt trong một thời gian với điều này ,, nhưng sử dụng Crashlytics đã giải quyết nó, bản dựng được phân phối bằng cách sử dụng cấu hình đã chọn trong cài đặt bản dựng của dự án Xcode của bạn.

hy vọng nó sẽ giúp được ai đó


0

Gần như cùng một vấn đề. Sau khi tạo kho lưu trữ để phân phối (Sản phẩm> Lưu trữ), bạn xuất kho lưu trữ (nhấp vào Xuất ...) và chọn "Lưu để triển khai doanh nghiệp"; Tiếp tục". Sau đó, bạn chọn mặc định "Nhóm phát triển" (ví dụ: tên tổ chức) và nhấp vào "Chọn". Cuối cùng, bạn sẽ được cung cấp một chế độ xem tóm tắt cũng liệt kê hồ sơ cung cấp mà Xcode tự động tìm thấy (có thể được tạo khi đang di chuyển) cho bạn. MIGHT này là hồ sơ cung cấp sai (thường là hồ sơ cung cấp ký tự đại diện, như "XC: *") và MIGHT đang xảy ra vì đã có hồ sơ cung cấp ký tự đại diện trên cổng thông tin dành cho nhà phát triển.

Tôi đã sử dụng một vé hỗ trợ cho việc này và chỉ nhận được liên kết này trở lại https://developer.apple.com/l Library / ios / document /IDEs / Conceptionual -CH32-SW1 . Không thực sự là một trợ giúp lớn.

Tôi đã thấy rằng giải pháp của MrPatol cũng hoạt động cho Triển khai doanh nghiệp và giải quyết vấn đề cho chúng tôi. Lần đầu tiên tôi đăng nhập vào cổng nhà phát triển và tự tạo một hồ sơ cung cấp phù hợp với ứng dụng của mình. Sau đó tải xuống và cài đặt hồ sơ cung cấp mới được tạo thủ công.


0

Trong xcode 7, tôi không thể chọn cung cấp adhoc qua

Trình tổ chức -> Tải lên App Store & Sắp xếp -> Xác thực

Nhưng tôi có thể chọn qua Trình tổ chức -> Xuất

Đã chỉnh sửa:

Tải lên ứng dụng sau khi xuất adhoc lên cửa hàng ứng dụng cho testFlight gây ra một vấn đề khác được thảo luận ở đây . Vì vậy, giải pháp cho cả hai vấn đề này là một. Tạo cung cấp AppStore để có thể chọn nó thông qua trình tổ chức và sử dụng testFlight bằng cách tải lên appstore.


0
  1. Tôi nghĩ rằng đó là một cách đúng đắn để chỉ định tùy chọn -exportOptionsPlist sau Xcode 7. Nó sẽ chọn các tệp cung cấp đúng như trong xuất GUI bất kể bạn chỉ định gì trong cài đặt dự án.

xcodebuild -exportArchive -archivePath $ Archive_Path -exportPath $ LOCAL_PACKAGE_DIR -exportOptionsPlist $ Export_Plist_Path

tập tin tùy chọn là như thế này,

<dict>
  <key>teamID</key>
        <string>MYTEAMID123</string>
        <key> teamID </key>
        <string>app-store</string>
        <key>uploadSymbols</key>
        <true/>
</dict>


<plist>

cửa hàng ứng dụng, doanh nghiệp, đặc biệt, phát triển là sự thay thế

  1. Nhưng bạn có thể gặp một lỗi khác sau khi ở trên.

Tên miền lỗi = IDEDistributionErrorDomain Code = 14 "Không tìm thấy thiết bị áp dụng." UserInfo = {NSLocalizedDescription = Không tìm thấy thiết bị áp dụng nào.}

Đó là một vấn đề ruby. Hãy thử kịch bản shell này,xcbuild-safe.sh

xcbuild-safe.sh xxxxNormalOptionsInXcodebuild bla...
  1. Đợi một lát, một lỗi lạ khác xuất hiện.

xcbuild-safe.sh: dòng 62: shell_session_update: không tìm thấy lệnh

Cái quái shell_session_updategì thế Hãy để chúng tôi làm việc xung quanh nó. Chỉ cần xác định một hàm trước cmd xcodebuild thực, cụ thể là ở dòng 60 hoặc 61.

function shell_session_update() { :; }

-4

Để trả lời câu hỏi cụ thể của bạn, không có cách nào để chọn hồ sơ cung cấp sẽ được sử dụng. Bạn đang cố gắng làm gì? (tức là cấu hình bạn muốn chọn cho phép cấu hình được tạo tự động không?)


1
Ví dụ: có danh sách cụ thể các UDID có sẵn cho ứng dụng đó. Tôi đang phát triển ứng dụng cho nhiều khách hàng và tôi không thể trộn lẫn chúng. Có nhiều cách xoay quanh vấn đề này, chắc chắn, nhưng tất cả chúng đều phức tạp hơn nhiều so với việc chọn hồ sơ cung cấp mà tôi muốn sử dụng
Lope

Chắc chắn có một cách để chọn hồ sơ cung cấp sẽ được sử dụng. stackoverflow.com/a/26296138/71262
Oran Dennison

1
@Lope Nếu khách hàng có một trong các ứng dụng của bạn và cài đặt cấu hình được liên kết, họ có thể cài đặt bất kỳ ứng dụng nào của bạn (ngay cả khi hồ sơ của các ứng dụng khác không chứa thiết bị của họ). Sự nhầm lẫn này là một trong những lý do chính khiến chúng tôi muốn di chuyển các nhà phát triển khỏi việc chỉ định thủ công hồ sơ và danh sách thiết bị của họ. (tức là nhiều người dường như đang dựa vào cảm giác an toàn sai lầm là lý do chính khiến họ muốn chỉ định hồ sơ theo cách thủ công)
clarkcox3

@ clarkcox3 thậm chí còn tệ hơn nữa, tôi muốn giữ cho khách hàng không thể nhìn thấy các ứng dụng khác
Lope

@Lope: Tôi không biết cách phân phối các tệp ad hoc ipa sẽ cung cấp tất cả các ứng dụng của bạn cho những người thử nghiệm của bạn. Nói cách khác, bạn phải cung cấp rõ ràng cho người thử nghiệm ứng dụng mà bạn muốn họ thử nghiệm, phải không? Sự tách biệt vật lý đó sẽ ngăn họ sử dụng bất kỳ ứng dụng nào khác. (Không giống như họ có thể vào cửa hàng và lấy tất cả chúng, đúng không?) Có cách nào khác để người kiểm tra của bạn có thể truy cập vào tất cả các ứng dụng của bạn mà không cần sự cho phép của bạn không ???
leanne
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.