我正在尝试通过发布新版本来升级App Store上的iOs App.我有iTunes Connect帐户,我正在研究Xcode.
我已经更新了版本,并从构建值1.0.15
到1.0.16
我的应用程序的标识部分*-Info.plist
然后我通过以下方式将构建从Xcode上传到iTunes Connect:产品 - >存档 - >验证 - >然后Upload to the App Store...
- >我选择了automatic signing authentication
并选择了应用程序团队进行分析,我希望将构建上传到.
Xcode已将构建上传到iTunes Connect,并且没有抛出任何错误.
现在,当我去App Store上建立iOs时,我希望能找到它,但事实并非如此.
当我再次上传它时,我现在有这个错误:
似乎Apple Server已经发布了.
所以?我的构建在哪里消失了?我怎么能找到它?
我在一些SO线程中读到iTunes Connect中有一个Prerelease View但我再也找不到了.也许它已经被取代了?
编辑1
这是我在iTunes Connect视图上的Build iOs.
打开的选项卡是上一个版本,我的新版本1.0.16
不在列表中,我无法在任何地方找到它.
我知道我可以通过增加版本和构建来上传更新的版本.
如果它不会很快出现我会假设发生错误并尝试提交一个新错误.
编辑2
一周过去了,构建还没有出现.所以我上传了一个新的升级版本1.0.17
,但它仍然没有出现在我的activity
标签中.
我想指出,在加载previus 1.0.16版本之前,我已经在App Store选项卡中创建了一个新的应用程序版本.
这可能导致问题吗?
还有什么呢?
我要等一下,如果没有出现,我会打开支持票.
我正在开发一个作为设备所有者运行的应用程序,我想在其中构建一个自动更新程序.
为此,我使用PackageInstaller,因为我拥有使用它的权限,因为我的设备所有者位置.
private void installPackage(InputStream inputStream)
throws IOException {
notifyLog("Inizio aggiornamento...");
PackageInstaller packageInstaller = context.getPackageManager().getPackageInstaller();
int sessionId = packageInstaller.createSession(new PackageInstaller
.SessionParams(PackageInstaller.SessionParams.MODE_FULL_INSTALL));
PackageInstaller.Session session = packageInstaller.openSession(sessionId);
long sizeBytes = 0;
OutputStream out = null;
out = session.openWrite("my_app_session", 0, sizeBytes);
int total = 0;
byte[] buffer = new byte[65536];
int c;
while ((c = inputStream.read(buffer)) != -1) {
total += c;
out.write(buffer, 0, c);
}
session.fsync(out);
inputStream.close();
out.close();
session.commit(createIntentSender(sessionId));
}
private IntentSender createIntentSender(int sessionId) {
PendingIntent pendingIntent = PendingIntent.getBroadcast(
context,
sessionId,
new …
Run Code Online (Sandbox Code Playgroud) android android-pendingintent device-owner packageinstaller cosu
我必须在设备上下载一些图像和视频,并且我喜欢通过在确定模式下覆盖一个圆形进度条来跟踪进度。
问题是,无论如何,ProgressBar 仍然是不确定的。
有没有办法让它循环并处于确定模式?
布局
<ProgressBar
android:layout_width="40dp"
android:layout_height="40dp"
android:progressTint="@color/colorPrimary"
android:indeterminate="false"
android:max="100"
android:layout_gravity="center"
android:id="@+id/message_media_preview_progress"
android:visibility="gone"
/>
Run Code Online (Sandbox Code Playgroud)
代码
final ProgressBar progressBar = (ProgressBar) mView.findViewById(R.id.message_media_preview_progress);
progressBar.setVisibility(View.VISIBLE);
progressBar.setProgress(0);
storageController.downloadMedia(context, message.getVideoFile(),
new ProgressListener<Integer>() {
@Override
public void onResult(Integer result) {
progressBar.setProgress(result);
}
},
new ResultListener<Boolean>() {
@Override
public void onResult(Boolean result) {
if(result) {
progressBar.setVisibility(View.GONE);
setMediaClickListener(message);
}else{
Toast.makeText(context,"Error downloading file",Toast.LENGTH_SHORT).show();
}
}
});
Run Code Online (Sandbox Code Playgroud) android progress-indicator android-progressbar material-design
我正在尝试使用 Firebase 云消息传递。我将通知从 Node.js 服务器发送到我注册到通知系统的应用程序。
我的问题是,在 Android 5.1 上,即使我在 nofitification json 中设置了标题属性,通知也是“FCM 消息”。它在 Android 6.0 中运行良好。我也尝试重新启动我的设备。
这是我用来发送通知的代码:
function sendNotificationToUser(userToken, message, onSuccess) {
request({
url: 'https://fcm.googleapis.com/fcm/send',
method: 'POST',
headers: {
'Content-Type' :' application/json',
'Authorization': 'key='+API_KEY
},
body: JSON.stringify({
notification: {
"title": 'My App Name',
"body": message,
"sound": 'default'
},
to : userToken
})
}, function(error, response, body) {
if (error) { console.error(error); }
else if (response.statusCode >= 400) {
console.error('HTTP Error: '+response.statusCode+' - '+response.statusMessage);
}
else {
onSuccess();
}
});
} …
Run Code Online (Sandbox Code Playgroud)