2012-06-21 37 views
6

Tôi có tài khoản iOS Enterprise. Tôi đính kèm tập tin cung cấp của tôi như là một liên kết và cũng là plist của tôi bằng cách sử dụng giao thức dịch vụ itms. Tôi đang chạy trên Ubuntu 10.04 LTS với máy chủ Apache2. Tôi đã thêm các loại Mime vào /etc/mimes.types. Khi tôi theo dõi nhật ký, tôi có thể thấy điều khoản bị kéo xuống, không có vấn đề gì, và bản thân có thể, nhưng khi tôi sử dụng iPad để kéo ứng dụng, nhấp vào liên kết giao thức các dịch vụ hãy để tôi tải xuống. Nó tiếp tục nói với tôi rằng nó không thể kết nối với URL bên trong của một cửa sổ bật lên iOS.Không thể kết nối với trang web cho iPhone App

Tôi đang sử dụng liên kết này (với tên miền stubbed ra):

<a href="itms-services://?action=download-manifest&url=https://server.com/apps/StockCountApp.plist"> 
      Install Stock Count Application</a> 

Đây là plist của tôi:

?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> 
<plist version="1.0"> 
<dict> 
    <key>items</key> 
    <array> 
      <dict> 
        <key>assets</key> 
        <array> 
          <dict> 
            <key>kind</key> 
            <string>software-package</string> 
            <key>url</key> 
            <string>https://server.com/apps/StockCountApp.ipa</string> 
          </dict> 
        </array> 
        <key>metadata</key> 
        <dict> 
          <key>bundle-identifier</key> 
          <string>com.server.StockCountApp</string> 
          <key>bundle-version</key> 
          <string>0.0.1</string> 
          <key>kind</key> 
          <string>software</string> 
          <key>title</key> 
          <string>StockCount</string> 
        </dict> 
      </dict> 
    </array> 
</dict> 
</plist> 

tôi có thể đến được plist sử dụng https và tôi có thể sử dụng liên kết cho IPA bên trong của plist để cũng có được IPA mà không có một vấn đề, nhưng đối với một số lý do lạ tôi dường như không thể có được IPA bằng cách sử dụng giao thức itms bằng cách sử dụng một iDevice.

Có ai biết cách giải quyết vấn đề này không?

+0

Tôi cũng phải đối mặt với cùng một vấn đề. Nếu bạn có giải pháp có nghĩa là lời cầu xin cung cấp cho tôi. –

Trả lời

3

Plist và liên kết của bạn là chính xác

Kiểm tra xác thực trên máy chủ của bạn trên trang này và yêu cầu tệp plist. Do cookie của trình duyệt của bạn không gửi chúng lên iTunes trên thiết bị. Tệp plist của bạn phải có sẵn mà không có auth.

+2

Và nếu bạn tạo plist theo chương trình trên máy chủ, hãy chắc chắn nội dung kiểu = application/xml – Antaresm

+1

Thành thật mà nói, đã quá muộn. Tôi đã bỏ công việc đó, nhưng sẽ phải kiểm tra vào lần sau, nếu tôi có cơ hội làm một việc như thế này. – Allen

+0

quyết định tuyệt vời. tôi cũng nên bỏ đi. – yatanadam

0

Điều này rõ ràng là quá muộn để giải quyết vấn đề của bạn nhưng lưu ý này có thể giải quyết vấn đề của người khác.

Tôi thấy cùng một thông báo đó khi tôi quên tải tệp <appname>.plist lên máy chủ web. Khi tôi tải lên tệp *.plist, hộp bật lên "Cannot connect to <domain>" đã biến mất.

+0

Tôi sẽ xem xét. Trên thực tế đã không giải quyết vấn đề này được nêu ra. Thay vào đó, hãy cài đặt cục bộ. – Allen

2

@Antaresm cho biết Content-Type PHẢI là application/xml và NOT text/xml như mọi người khác nói !!

0

Một yếu tố khác (cơ hội cuối cùng, kéo tóc ra) là máy chủ web chỉ phục vụ các tệp chuẩn (html, xml, asp, js, v.v.). Tôi đã yêu cầu Fasthosts kiểm tra lại và họ đã sửa đổi cấu hình để cho phép .ipa và .plist được phân phát dưới dạng phần mở rộng tệp hợp lệ và cuối cùng, nó hoạt động.

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