2016-03-04 18 views
10

Việc thừa nhận một câu hỏi tương tự trong liên kết dưới đây có ai biết cách thêm thông tin vào tệp config.xml trong Cordova không?ITSAppUsesNonExemptEncryption Cordova Build

ITSAppUsesNonExemptEncryption export compliance while internal testing?

tôi cần phải có một giá trị đúng trong plist:

ITSAppUsesNonExemptEncryption ITSEncryptionExportComplianceCode [Value Key]

Có ai biết cú pháp chính xác để thêm thông tin này?

+0

Ảnh chụp màn hình trong bài đăng bạn đã liên kết có cú pháp. ITSAppUsesNonExemptEncryption Bloodhound

Trả lời

7

Tôi đã tạo một plugin rỗng đơn giản để đặt ITSAppUsesNonExemptEncryption thành false https://github.com/mikaoelitiana/cordova-plugin-ios-no-export-compliance. Nếu bạn cần đặt nó thành true, bạn có thể nĩa plugin và thay đổi plugin.xml cho phù hợp rồi thêm plugin từ kho lưu trữ được chia nhỏ.

+0

Dù sao đó có thể là kho lưu trữ NPM khi điện thoại tích hợp plugin của tôi qua trang web? – Brent

+0

Bạn có nghĩa là xây dựng không thể truy cập repo github? Tôi sẽ kiểm tra xem đó có thể là –

+2

Tìm thấy giải pháp cho bất kỳ ai sử dụng Phonegap Build hay không, thêm mã này vào config.xml, fml stack code post không thể trong các ý kiến ​​lol – Brent

3

Lưu ý rằng plugin được đề cập sẽ không hoạt động trong phonegap build. Các giải pháp để thực hiện công việc này trong PhoneGap xây dựng là outlined in this stackoverflow question và trong this github issue: Sử dụng

<gap:config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
</gap:config-file> 

trong config.xml của bạn.

Lưu ý rằng bạn PHẢI đặt rõ ràng nền tảng = "ios" làm thuộc tính, ngay cả khi bạn đã có khối nền tảng. Lưu ý rằng bạn PHẢI sử dụng khoảng cách: namespace.

Sau đây sẽ không làm việc theo 2016/04/08:

<platform name="ios"> 
    <gap:config-file parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
    </gap:config-file> 
</platform> 

Cả sẽ này một tác phẩm:

<config-file platform="ios" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
    <false/> 
</config-file> 
+0

Điều này không tạo ra bất kỳ thay đổi nào trong tệp Info.plist cho tôi. –

+1

Cập nhật: Nhìn vào https://github.com/phonegap/build/issues/503 Tôi thấy rằng điều này sẽ chỉ hoạt động nếu bạn đang sử dụng dịch vụ Phonegap Build. –

0

này làm việc cho tôi (Trên thực tế tôi cần phải đặt sai sự thật, thay vì Của sự thật).

<platform name="ios"> 
    ... 
    <config-file target="*-Info.plist" parent="CFBundleURLTypes" mode="add"> 
     <array> 
      <dict> 
       <key>ITSAppUsesNonExemptEncryption</key> 
       <false/> 
      </dict> 
     </array> 
    </config-file> 
    ... 
    </platform> 

Tôi đang sử dụng cordova 6.3.0 engine [email protected]~4.2.0.

Tôi hy vọng tôi đã giúp :)

8

tôi đã phải sửa đổi Andrej của câu trả lời một chút, điều này đã làm việc cho tôi:

<platform name="ios"> 
    ... 
    <config-file target="*-Info.plist" parent="ITSAppUsesNonExemptEncryption" mode="add"> 
     <false/> 
    </config-file> 
    ... 
    </platform> 
+0

Không làm việc cho tôi, cũng dường như không có giấy tờ trong Cordova. – DarkNeuron

0

Tôi có thể gặp vấn đề này khi sử dụng ion.

Cordova CLI: 6.4.0 
Ionic Framework Version: 2.0.0-rc.4 
Ionic CLI Version: 2.1.18 
Ionic App Lib Version: 2.1.9 
Ionic App Scripts Version: 0.0.48 
ios-deploy version: 1.9.0 
ios-sim version: 5.0.8 
OS: macOS Sierra 
Node Version: v7.1.0 
Xcode version: Xcode 8.2.1 Build version 8C1002 

Sau nhiều nghiên cứu hơn dự kiến, tôi có thể cập nhật cấu hình. Để kết thúc mà tôi chỉ cần thêm các plugin "cordova-plugin-ios-không được miễn mã hóa" để package.json của tôi, xây dựng lại và nó hoạt động!