例如,我想构建自己的flutter应用程序以分发到Firebase或Testflight。如果我输入
flutter运行ios --release
我有以下选择:
public WebDriverWait waitSec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}
String filePathFull = stahovani + "exportFeedbacks_" + urlCast1.split("/")[9] + ".csv";
waitSec(driver, 30).until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
if(Files.exists(Paths.get(filePathFull))) {
return true;
}
else {
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
return false;
}
});
File exportFile = new File(filePathFull);
if (Files.size(Paths.get(filePathFull)) == 0) {
try {
waitSec(driver, 120).until(new Function<WebDriver, Boolean>() {
public Boolean apply(WebDriver driver) {
try {
if(Files.size(Paths.get(filePathFull)) > 0) {
return true;
}
else {
try {
Thread.sleep(1000);
}
catch (InterruptedException e) {
}
}
}
catch (IOException e) {
}
return false;
}
});
}
catch (TimeoutException e) {
}
}
使用命令行进行构建时,如何选择发行证书?如果我签入Xcode,则会选择我的分发配置文件。
答案 0 :(得分:0)
好吧,您首先需要创建一个iOS distribution
证书。
那个人没有iPhone Developer: xxxx@xxxx.com
,而是拥有<your release certificate signature> (GY523****)
。
您可以通过https://developer.apple.com/account/resources/certificates/list
发行确保您还具有推送通知服务。
完成之后,您将获得如下证书列表:
确保在您的计算机上下载并安装iOS分发证书。
之后,请按照此处的文章-> https://flutter.dev/docs/deployment/ios
您实际需要做的是更改Runner.xcworkspace
文件以使用发行证书接受自动签名。
该更改也将反映到命令行工具中。
希望这会有所帮助。