我使用PhoneGap build生成我应用的不同平台版本。 最近我丢失了我的Android密钥库文件,因此我不得不用另一个软件包名称重新创建我的Android应用程序(在Play商店中发布)。
为此,Cordova项目的config.xml文件中有一个有用的选项:
from operator import itemgetter
people = [
{'name': 'bob', 'age': 12},
{'name': 'jill', 'age': 34},
{'name': 'bob', 'age': 14},
]
def remove(name, seq):
"""Remove first dictionary in seq with 'name' entry equal to name."""
matches = [i for i,n in enumerate(map(itemgetter('name'), seq)) if n == name]
if matches:
seq.pop(matches[0])
remove('bob', people)
print(people) # -> [{'name': 'jill', 'age': 34}, {'name': 'bob', 'age': 14}]
" android-packageName"当我在计算机上构建项目时,tag运行良好,但PhoneGap构建工具不考虑此标记,生成的apk文件的包名称等于widget ID中声明的名称(" com .processingbox.packagename"在我的例子中。)
有关信息,PhoneGap构建我的项目,这要归功于一个GIT存储库,它不包含平台文件夹(平台文件夹是通过config.xml文件中的" platform"标签生成的)。
有没有办法通知PhoneGap构建生成的Android项目必须与id标签中声明的包名不同?