2015-07-06 15 views
7

Tôi không thể biên dịch ứng dụng cho iOS cục bộ, Android hoạt động OK.Không thể biên dịch ứng dụng Phonegap cục bộ

Tôi đã cài đặt cả hai cordovaphonegap sử dụng npm install -g [...]. Tôi đang chạy OSX (10.7.5).

Version kết quả đầu ra từ cả hai:

$ cordova -v 
5.1.1 
$ phonegap -v 
0.9.4 

Tôi đã cài đặt XCode (v 4.6.2). Tôi cũng đã cài đặt các công cụ dòng lệnh.

Cả hai công cụ cordova và phonegap đều không thể xây dựng, dường như cũng có cùng lý do. Chạy phonegap build ios kết quả đầu ra:

$ phonegap build ios 
    phonegap detecting iOS SDK environment... 
    phonegap using the local environment 
    phonegap compiling iOS... 
    error ENOENT, no such file or directory '/Users/mike/apps/***/platforms/ios/__CLI__/config.xml' 

Dưới đây là sản lượng so với cùng lệnh cordova:

$ cordova build ios 
cp: copyFileSync: could not write to dest file (code=ENOENT):/Users/mike/apps/***/platforms/ios/__CLI__/config.xml 

cp: no such file or directory: /Users/mike/apps/***/platforms/ios/platform_www/* 

Parsing /Users/mike/apps/***/platforms/ios/__CLI__/config.xml failed 
Error: ENOENT, no such file or directory '/Users/mike/apps/***/platforms/ios/__CLI__/config.xml' 
    at Error (native) 
    at Object.fs.openSync (fs.js:500:18) 
    at Object.fs.readFileSync (fs.js:352:15) 
    at Object.module.exports.parseElementtreeSync (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/util/xml-helpers.js:118:27) 
    at Object.ConfigParser (/usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/configparser/ConfigParser.js:33:24) 
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:115:32 
    at Array.map (native) 
    at /usr/local/lib/node_modules/cordova/node_modules/cordova-lib/src/cordova/prepare.js:70:40 
    at _fulfilled (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:787:54) 
    at self.promiseDispatch.done (/usr/local/lib/node_modules/cordova/node_modules/q/q.js:816:30) 

Dường như với tôi rằng có nên có một số thay thế chạy trên __CLI__ trong đường dẫn đó không xảy ra, nhưng rất khó để nói. Dưới đây là một ảnh chụp màn hình của cấu trúc tập tin này tạo:

FileStructure

tôi có thể xây dựng bằng cách sử dụng dịch vụ xây dựng từ xa, nhưng nó khá mất thời gian, như các ứng dụng không đúng cách tải vì vậy tôi cần phải làm khá một chút gỡ lỗi để sắp xếp điều này.

Nút được cài đặt ở phiên bản 0.12.5. NPM được cài đặt ở phiên bản 2.11.2.

Tôi đã cài đặt lại nền tảng nhiều lần và luôn gặp phải lỗi này.

+0

Bạn có thể thử gỡ cài đặt nền tảng và cài đặt lại một lần nữa và thử không? –

+0

Tôi đã cài đặt lại nền tảng một số lần. Nó luôn luôn là lỗi tương tự. – Mike

+0

Tôi không nghĩ rằng xcode 4 được hỗ trợ nữa, hãy thử cập nhật lên xcode 5 và tìm kiếm các công cụ dòng lệnh xcode – jcesarmobile

Trả lời

1

Câu hỏi này là một ít tuổi, nhưng tôi sẽ ném một vài điều ngoài kia:

  1. Tôi đã có một dòng lệnh xây dựng của ios tôi nền tảng chạy - nó không có một thư mục con __CLI__... . Chỉ là một điểm dữ liệu.
  2. Tôi tự hỏi nếu không có gì lạ với cách Xcode được thiết lập liên quan đến đường dẫn xây dựng của nó. Xem câu trả lời này để đảm bảo thư mục đầu ra được đặt chính xác: still getting <Cordova/CDVViewController.h> file not found error in xcode. Tôi đã cài đặt ứng dụng dành cho thiết bị di động và máy tính để bàn trong Xcode và tôi phải nhớ chuyển đổi cài đặt này qua lại.
  3. PhoneGap/Cordova đã loại bỏ các phiên bản cũ hơn của ios với các bản phát hành mới hơn của họ. Nó sẽ không làm tôi ngạc nhiên nếu cordova 5.1.1 không hỗ trợ Xcode 4.6.2. Bạn có thể muốn thử với bản phát hành cũ hơn của thư viện cordova.
Các vấn đề liên quan