2009-09-11 17 views
11

Tôi có thể cài đặt một ứng dụng trên iPhone phát triển của mình được biên dịch bằng cấu hình "Gỡ lỗi" bằng cách sử dụng Ad Hoc của tôi và mọi thứ hoạt động OK. Nhưng khi tôi xây dựng nó bằng cách sử dụng cấu hình "Phát hành", iTunes cho biết: Ứng dụng XXX chưa được cài đặt trên iPhone "YYYY" vì tài nguyên của nó đã được sửa đổi.Sự cố khi cài đặt ứng dụng đặc biệt trên iphone: "tài nguyên đã được sửa đổi".

Tôi chưa bao giờ thấy thông báo này trước đây. Có ai biết nó có ý nghĩa gì không?

Cảm ơn!

Antonio

Trả lời

7

Cuối cùng, chúng tôi đã loại bỏ được sự cố. Chúng tôi đã cố gắng bao gồm một hình ảnh cho iTunes sau khi tạo bản dựng, nhưng khi chúng tôi sử dụng phương pháp này (http://iosdevelopertips.com/xcode/itunes-icon-for-ad-hoc-distributions.html) mọi thứ diễn ra suôn sẻ.

+0

Điều đó không thực sự nói cách xây dựng ngoài việc thêm ảnh nghệ thuật iTunes. –

+2

Vấn đề chính là thêm tệp vào bản dựng sau khi ký mã đã xảy ra. Việc thêm hoặc sửa đổi tệp sẽ phá vỡ chữ ký và ứng dụng sẽ không chạy trên thiết bị (không được bẻ khóa). –

0

Tôi đã có nó, đã xây dựng sạch sẽ và không bao giờ nhìn thấy nó một lần nữa.

8

Chúng tôi đã gặp sự cố tương tự trong lần thử nghiệm đầu tiên của mình. Một người nào đó trên Windows đào trong thư mục xxx.app thì Explorer đã tạo một tệp tin Thumbs.db bên trong và, bùng nổ, anh ấy nhận được thông báo "Ứng dụng XXX chưa được cài đặt trên iPhone" YYYY ". đã sửa đổi. " khi anh cố gắng cài đặt.

Anh ấy phải xóa ứng dụng khỏi iTunes, xóa tất cả Thumbs.db khỏi xxx.app và sau đó nó hoạt động.

+0

Điều này phù hợp với chúng tôi. – JBRWilkinson

0

Lưu trữ ipa/zip không đầy đủ (nhận được ở cuối cài đặt) là nguyên nhân của chúng tôi.

0

Tôi đã gặp sự cố này bằng cách sử dụng tập lệnh chạy để cp -R tệp .app vào thư mục Tải trọng, vì một số lý do khi tập lệnh sao chép tệp đã sửa đổi bằng cách nào đó, nếu tôi sử dụng công cụ tìm và sao chép tệp .app vào thư mục tải trọng và tự nén tập tin .ipa nó hoạt động tốt. Tôi đã thử nghiệm nó nhiều lần bằng cách sử dụng codesign -v để xác minh tệp .app. nó luôn luôn thông qua lỗi sau khi xây dựng và chạy kịch bản. nhưng không có lỗi khi tôi sao chép tệp theo cách thủ công.

1

Giải pháp tốt nhất để tránh sự lố bịch như thế này là tạo tệp IPA. Một bước-by-step hướng dẫn tốt để tạo ra một mục tiêu IPA trong XCode là ở đây:

http://idotcomllc.wordpress.com/2009/05/26/how-to-build-a-ipa-file-from-xcode/

Nó bắt đầu với một dự án giới thiệu để tìm kiếm cho "tổng hợp" để tìm điểm mà nó bắt đầu nói với bạn như thế nào để tạo mục tiêu IPA mới để xây dựng.

2

Chỉ trong trường hợp nó giúp ai đó: Trong trường hợp của tôi, tôi sao chép .app vào một ổ đĩa mạng, sau đó vào máy tính Win7 của tôi trước khi kéo vào iTunes - sau đó nó không hoạt động. Khi tôi nén các .app đầu tiên trước khi sao chép, và sau đó giải nén nó ở đầu kia - nó làm việc. Tất nhiên, tôi không có ý tưởng thực sự tại sao ....

+0

Đó có thể là do việc chuyển ứng dụng sang ổ đĩa mạng đã xóa tất cả các thuộc tính mở rộng của tệp trên đường (vì chúng không được hỗ trợ trên hệ thống tệp mạng), trong khi phương thức ZIP được giữ nguyên ... các tệp nhị phân đã ký -> chúng sẽ phá vỡ nếu các thuộc tính mở rộng bị loại bỏ tại một số điểm. – Romain

1

Tôi trực tiếp tải ứng dụng lên máy chủ nơi cửa sổ cũng có thể truy cập. Sau đó, nén nó trong Windows.

2

Cấu hình gỡ lỗi của bạn và cấu hình phát hành của bạn có một số khác biệt quan trọng và việc phát hành gần giống với quảng cáo đặc biệt hơn. Vì vậy, trước tiên bạn cần phải sao chép cấu hình phát hành và thực hiện và gọi bản sao của bạn "Ad-Hoc", và chắc chắn rằng bạn sử dụng hồ sơ cung cấp ad-hoc của bạn với nó. Sau đó, bạn cần tạo một tệp quyền lợi mới.Phiên bản mới của Xcode có một tính năng tuyệt vời, nơi bạn có thể xây dựng và lưu trữ ứng dụng của mình thành tệp ipa bao gồm hồ sơ cấp phép của bạn.

Làm thế nào để làm tất cả những điều này được giải thích ở đây: http://www.tuaw.com/2010/05/23/devsugar-a-better-way-to-share-ad-hoc-builds/

Trong những hướng dẫn, khi nó cho bạn để làm cho các tập tin quyền lợi plist, nó nói để bỏ chọn get-nhiệm vụ cho phép trong file plist. Khi tôi tạo ra các tập tin quyền lợi, không có một hàng cho phép nhận nhiệm vụ nào cả, vì vậy tôi đã tạo một, thiết lập kiểu thành boolean và bỏ chọn nó. Nó làm việc rất lớn đối với tôi.

0

Đối với tôi sự cố là tệp .Double đang được thêm vào mọi thư mục trên một ổ đĩa mạng chia sẻ. Chúng tôi chủ yếu là một môi trường Windows, và Mac đã tiết kiệm. Đôi tệp trên ổ đĩa, trong mọi thư mục.

Nghĩa là, để khắc phục sự cố được tham chiếu ở trên, tôi chỉ xóa các tệp .Double trong mọi thư mục (của ứng dụng được sao chép sang iTunes) và nó đã sửa nó.

Hy vọng điều này sẽ giúp ai đó!

0

Tôi đã được giao nhiệm vụ kiểm tra một số ứng dụng và vì một lý do nào đó là người duy nhất trong nhóm của tôi nhận được lỗi này. Tôi đang làm việc trên một XP. Tất cả các ứng dụng mà chúng tôi đang thử nghiệm đều sử dụng cùng một tệp cấp phép nhưng một số ứng dụng sẽ đồng bộ hóa trong khi những ứng dụng khác thì không. Không chắc chắn những gì cố định nó nhưng tôi đã đi vào của tôi * My Music \ iTunes \ iTunes Media \ Ứng dụng di động * thư mục, đã xóa tệp .ipa hiện tại cho ứng dụng tôi đã cố gắng đồng bộ hóa và dường như đồng bộ hóa tốt sau đó. Nó có thể không phải là câu trả lời cho vấn đề của bạn nhưng hãy thử nó.

Các vấn đề liên quan