Cordova构建不会更新项目

时间:2015-04-10 07:30:42

标签: ios cordova build

发生了一些奇怪的事情,我不知道为什么(第一次发生在我身上)。

我有我在我的iPhone上测试的Cordova项目(我在MacBook Pro上工作),但是,我第三次cordova build ios我注意到在我的应用中有些奇怪,因为没有任何改变。 (那是昨天发生的)

从那时起,我一直在进行更改(甚至删除完整的文件)但是我建立的次数并不重要,我的手机没有任何变化。

构建时,以** BUILD SUCCEEDED **结束,所以我真的不明白为什么会发生这种情况。

$ cordova build ios
Running command: /Users/myuser/Documents/project/platforms/ios/cordova/build 
2015-04-10 10:41:33.992 xcodebuild[1943:1007] [MT] PluginLoading: Required plug-in compatibility UUID A16FF353-8441-459E-A50C-B071F53F51B7 for plug-in at path '~/Library/Application Support/Developer/Shared/Xcode/Plug-ins/SparkInspectorXcodePlugin.xcplugin' not present in DVTPlugInCompatibilityUUIDs
Build settings from command line:
    ARCHS = i386
    CONFIGURATION_BUILD_DIR = /Users/myuser/Documents/project/platforms/ios/build/emulator
    SDKROOT = iphonesimulator8.2
    SHARED_PRECOMPS_DIR = /Users/myuser/Documents/project/platforms/ios/build/sharedpch
    VALID_ARCHS = i386

=== BUILD TARGET CordovaLib OF PROJECT CordovaLib WITH CONFIGURATION Debug ===

Check dependencies

=== BUILD TARGET LolApi OF PROJECT LolApi WITH CONFIGURATION Debug ===

Check dependencies

PhaseScriptExecution Copy\ www\ directory build/LolApi.build/Debug-iphonesimulator/LolApi.build/Script-304B58A110DAC018002A0835.sh
    cd /Users/myuser/Documents/project/platforms/ios
    /bin/sh -c /Users/myuser/Documents/project/platforms/ios/build/LolApi.build/Debug-iphonesimulator/LolApi.build/Script-304B58A110DAC018002A0835.sh

real    0m0.243s
user    0m0.032s
sys 0m0.058s

ProcessInfoPlistFile build/emulator/LolApi.app/Info.plist LolApi/LolApi-Info.plist
    cd /Users/myuser/Documents/project/platforms/ios
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/sw/bin:/sw/sbin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin"
    builtin-infoPlistUtility /Users/myuser/Documents/project/platforms/ios/LolApi/LolApi-Info.plist -genpkginfo /Users/myuser/Documents/project/platforms/ios/build/emulator/LolApi.app/PkgInfo -expandbuildsettings -format binary -platform iphonesimulator -additionalcontentfile /Users/myuser/Documents/project/platforms/ios/build/LolApi.build/Debug-iphonesimulator/LolApi.build/MainViewController-PartialInfo.plist -o /Users/myuser/Documents/project/platforms/ios/build/emulator/LolApi.app/Info.plist

GenerateDSYMFile build/emulator/LolApi.app.dSYM build/emulator/LolApi.app/LolApi
    cd /Users/myuser/Documents/project/platforms/ios
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/sw/bin:/sw/sbin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin"
    /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/dsymutil /Users/myuser/Documents/project/platforms/ios/build/emulator/LolApi.app/LolApi -o /Users/myuser/Documents/project/platforms/ios/build/emulator/LolApi.app.dSYM

Touch build/emulator/LolApi.app
    cd /Users/myuser/Documents/project/platforms/ios
    export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/sw/bin:/sw/sbin:/Library/Frameworks/Python.framework/Versions/3.4/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin"
    /usr/bin/touch -c /Users/myuser/Documents/project/platforms/ios/build/emulator/LolApi.app

** BUILD SUCCEEDED **

有什么想法吗?

修改

project/www文件夹中的所有更改,而不是project/platform/ios/

中的更改

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,但是,我将Cordova与React一起使用,并且在package.json中准备了npm脚本:

"cordova:start:ios": "npm run build:cordova && cp -a ./dist/. ./.cordova/www && cd ./.cordova && cordova run ios"

如果我直接cordova build ios直接使用了Cordova命令,则该应用程序将不会注册更改。只有当我使用上面的命令时,它才起作用。

我遇到similar issue的某个人在使用Ionic。他们还绕过了Ionic预设构建命令并直接使用了Cordova,这导致了同样的问题。