我正在尝试将应用程序的新版本上传到 App Store,但收到此错误:
签名无效。代码无法满足指定的代码要求。路径 [MyApp.app/MyApp] 处的文件未正确签名。确保您使用分发证书而不是临时证书或开发证书签署您的应用程序。验证 Xcode 中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。此外,请确保您上传的包是使用 Xcode 中的 Release 目标而不是 Simulator 目标构建的。如果您确定代码签名设置正确,请在 Xcode 中选择“Clean All”,删除 Finder 中的“build”目录,然后重建您的发布目标。欲了解更多信息,请参阅 https://developer.apple.com/library/ios/documentation/Security/Conceptual/CodeSigningGuide/Introduction/Introduction.html(ID:3a7649b2-33eb-4c70-90a4-b3c87e5e699c )
有人对如何解决这个问题有一些想法吗?
我有一个C#程序,当我第一次启动它并且希望它现在改变时,我的名字很差.我已经更改了解决方案名称,但这似乎并没有改变程序在发布时的名称.
我的问题是如何更改发布名称.
在网上看了两天后,我终于决定在SO上发帖.
好吧,我只是想在我的Android应用程序中将照片发布到facebook上.
AM使用官方android-facebook-sdk.我导入到示例项目并在上传部分添加我的代码以上传照片.喜欢
mUploadButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
Bundle params = new Bundle();
params.putString("method", "photos.upload");
Bitmap temp = BitmapFactory.decodeResource(getResources(),R.drawable.facebook_icon);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
temp.compress(Bitmap.CompressFormat.JPEG, 100, baos);
byte[] imgData = baos.toByteArray();
params.putByteArray("picture", imgData);
mAsyncRunner.request(null, params, "POST", new SampleUploadListener());
}
});
Run Code Online (Sandbox Code Playgroud)
但它确实有效:(
我通过这个论坛的链接也很喜欢: 寻找Android Facebook SDK的例子
但是我无法发帖.:(
请帮助我.好极了.
我在VS2010中有一个Web应用程序,它在VS2010中发布后需要将许多DLL复制到bin目录中.
我已经尝试将以下内容放入我的.csproj文件(位于Web应用程序的根文件夹中)但它似乎不起作用:
<Target Name="AfterBuild">
<ItemGroup>
<_CircularDependencies Include="DLLs\Circular\Dependencies\*.dll" />
</ItemGroup>
<Copy
SourceFiles="@(_CircularDependencies)"
DestinationFiles="@(_CircularDependencies->'bin\%(Filename)%(Extension)')"
SkipUnchangedFiles="true" />
</Target>
Run Code Online (Sandbox Code Playgroud)
对于奖励积分,我有另一组DLL复制后发布复制,但我想在进行调试发布(对于Win32)时使用一组,在进行发布发布时使用不同的集(x86).
谢谢!
我想最终提交我的应用程序以进行全球访问.
但是,我想首先提交给特定国家.
我想知道我是否可以逐步扩大应用程序销售的国家/地区.
并且,如果有办法,那么它与从一开始就在世界范围内提交它有什么不同.
我还会为我逐渐添加的所有国家管理一个二进制文件吗?
我制作了一个使用watIn library.NET 3.5 的应用程序(因此它可以在XP上运行).在我的PC上发布应用程序后,我安装了它,并且运行良好.但是,当我在运行XP的不同PC上尝试它时,它没有用.我确保我正在测试的PC运行的是.NET 3.5或更高版本.
我正在运行Windows 7和visual studio 2010.
该程序在Windows 7上运行(在2台PC上试过).该程序不适用于XP(在2台PC上试过).
在Xp上,我收到此消息:
Unable to install or run the application. The application requires that
assembly WindowsBase Version 3.0.0.0 be installed in the Global
Assembly Cache (GAC) first.
Please contact your administrator
Run Code Online (Sandbox Code Playgroud)
我的问题:
我该怎么做才能确保它在XP上运行?
如果我在.net 4上开始开发,然后将其切换到3.5并且它仍然运行,这意味着我只使用了来自get的3.5代码/功能?
视觉工作室会给我编译错误,如果我在应用程序上运行4.0代码,我在开发过程中将其属性更改为目标.net 3.5?
有没有办法用我的app安装程序安装.net 3.5框架?(如果PC上还没有1)
(对不起我的英语不好)
我有MVC 5应用程序,它使用RazorGenerator.MVC和RazorGenerator.MsBuild.因此我的MvcBuildViews设置为false,因为不再需要它.该应用程序是Visual Studio 2012中的.NET 4.5.
当我使用Web发布工具发布我的应用程序时(右键单击MVC项目 - >发布),我在发布期间使用选项进行预编译.
当我使用任何CPU或x32平台时,一切都运行良好.但是,当我尝试发布x64应用程序时,我遇到了aspnet_compiler的问题.
它始终尝试使用:*C:\ Windows\Microsoft.NET\Framework\v4.0.30319\aspnet_compiler.exe*一个而不是64个版本,因此我的应用程序无法使用x64平台发布.
我找到的唯一可以改变路径的地方是在MvcBuildViews目标下,但是因为它总是对我来说是假的,它永远不会达到这个目标而且不能使用AspNetCompiler ToolPath.
我想知道从哪里(哪个目标文件或任务文件)包含该路径?我搜索了所有我认为无法找到的目标.
当我点击未发布时给出错误"你至少有一个活动的.apk"而且也无法更新应用程序因为密钥库丢失了...任何解决方案?
这是来自JCiP的示例。
public class Unsafe {
// Unsafe publication
public Holder holder;
public void initialize() {
holder = new Holder(42);
}
}
public class Holder {
private int n;
public Holder(int n) {
this.n = n;
}
public void assertSanity() {
if (n != n) {
throw new AssertionError("This statement is false.");
}
}
}
Run Code Online (Sandbox Code Playgroud)
在第34页上:
[15]这里的问题不是Holder类本身,而是Holder没有正确发布。但是,可以通过将n字段声明为final来使Holder免受不适当发布的影响,这将使Holder不变。
从这个答案:
final的规范(请参阅@andersoj的答案)保证当构造函数返回时,将对final字段进行适当的初始化(从所有线程可见)。
从维基:
例如,在Java中,如果已经内联了对构造函数的调用,则一旦分配了存储空间,但是在内联的构造函数初始化对象之前,可以立即更新共享变量。
我的问题是:
因为:(可能不正确,我不知道。)
a)可以在内联构造函数初始化对象之前立即更新共享变量。
b)只有在构造函数返回时,才能保证对final字段进行正确的初始化(从所有线程可见)。
另一个线程是否可能看到默认值holder.n?(即,另一个线程holder在holder构造函数返回之前获得对它的引用。)
如果是这样,那么您如何解释以下声明?
通过将n字段声明为final,可以使Holder免受不适当发布的影响,这将使Holder不可变
编辑: …
在C#中使用ClickOnce发布后,我对如何查找文件夹目录'Application Files'感到非常困惑。我要执行此操作的原因是,我想在用户安装我的应用程序后将一些文件放入此文件夹中,并让C#读取它们。
我曾尝试过:System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location),但我总是得到:C:\Users\AppData\Local\Apps\2.0\4DAZ7HKJ.7TP\OZ02N2HD.7PG\cons..tion_a9321ce7eb14b63e_0001.0000_7ed45506b35ff771,我不想。由于我的发布文件夹位于D:\,所以我想要的是:D:\Application Files。
在此先感谢阅读我的问题的任何人!

publish ×10
c# ×3
android ×2
clickonce ×2
msbuild ×2
.net ×1
64-bit ×1
asp.net-mvc ×1
code-signing ×1
facebook ×1
google-play ×1
immutability ×1
ios ×1
iphone ×1
java ×1
photo ×1
submit ×1
windows-xp ×1
winforms ×1