注意:我正在开发使用Xamarin.类似的问题发布在Xamarin论坛这里
我正在创建一个名为CompanyApp的应用程序.然后我为com.Company.CompanyApp创建了一个App ID ,以及使用相应App ID的Distribution Provisioning Profile.我上传了二进制文件,它工作得很好.
然后我继续创建应用程序的演示版本(基本上是相同的应用程序,只需要很小的修改,因此它是相同的解决方案和项目,只是不同的捆绑签名设置),CompanyAppDemo带有新的App ID com.Company.CompanyAppDemo,以及新的分发配置文件,它使用新的App ID.我更新了iOS Bundle Signing选项以使用新的Provisioning Profile并生成了IPA.但是当我将其上传到Application Loader时,我收到以下错误:
[2015-01-23 16:08:21 SGT]错误:错误ITMS-90164:"无效的代码签名权利.您的应用程序包签名中的权利与供应配置文件中包含的权利不匹配.根据配置配置文件,捆绑包含一个不允许的密钥值:'TEAMID.com.Company.CompanyApp',用于'Payload/CompanyApp.app/CompanyApp'中的密钥'application-identifier'
[2015-01-23 16:08:21 SGT]错误:错误ITMS-90046:"无效的代码签名权利.您的应用程序包的签名包含iOS不支持的代码签名权利.具体来说,价值'TEAMID.com.Company .CompanyApp'不支持'Payload/CompanyApp.app/CompanyApp'中的密钥'application-identifier'.该值应该是以TEAMID开头的字符串,后跟一个点'.',后跟一个包标识符."
我已经调试了好几天才弄清楚无济于事.
我想知道为什么当我使用新配置文件签名时,Application Loader抛出的错误引用了原始TEAMID.com.Company.CompanyApp的ID 而不是TEAMID.com.Company.CompanyAppDemo?这是Xamarin中的一个错误,它找错了配置文件或者我错过了什么?对于不同的应用程序,您不需要不同的证书吗?
请注意,在更改Xamarin中的iOS Build Signing选项之前,我始终在XCode> Preference中刷新了Provisioning Profile列表.
app-store ios application-loader provisioning-profile xamarin
我正在尝试在Visual Studio 2017 (社区版)中构建我的第一个F#Android项目.
在使用F# - Android - Blank App模板创建新项目后,Visual Studio中的错误窗口立即显示以下消息:
项目Foo缺少构建所需的Android SDK.双击此消息,然后按照提示进行安装.
双击该消息不会导致提示出现.
我找不到从以下位置下载Android SDK的明显位置:
我记得很久以前的SDK管理器似乎已经从Android开发者网站上消失了.
我已经安装了Android Studio,它似乎下载了一些Android SDK,但Visual Studio似乎仍无法找到它想要的东西.
android visual-studio xamarin.android android-sdk-tools xamarin
错误:
>------ Skipped Deploy: Project: DrawShape.Android, Configuration: Debug Any CPU ------
>Project not selected to build for this solution configuration
Run Code Online (Sandbox Code Playgroud)
Configuration Manager中的配置似乎正确:
这是我正在尝试构建的项目的代码:
https://github.com/chrispellett/Xamarin-Forms-Shape
到目前为止我尝试了什么:
从任何CPU更改为x86并返回.
将Build复选框设置为false,然后再返回true.
我正在使用此处Facebook SDK找到的,并且正在尝试提供的示例(在文件夹中).FacebookiOSSample
如果我只是AppId用我的具体替换这里AppId,那么我就不能再分享了.(我在AppDelegate文件和info.plist文件中都替换了它).我现在收到以下错误:
FBSDKLog:无效使用FBAppCall,fb****未注册为URL方案.你在plist中设置了'FacebookUrlSchemeSuffix'吗?
否则,这适用于样本的原始内容AppId,该内容指向某个名称IFaceTouch.
我的应用程序设置有什么问题,如何注册我的AppId?
我找到了一些链接,但他们没有解释这是如何完成的.我可以使用Xamarin Studio IDE进行调试,但与Visual Studio相比,IDE(无攻击性)是蹩脚的.使用Visual Studio,似乎只能选择要调试的模拟器.那么如何通过USB在我的真实设备上进行调试(我已经有USB Debugging = true)?
是否可以使用具有相同代码库的Xamarin开发和构建Linux应用程序?
使用Ubuntu几年后,我的主操作系统现在又是Windows.但这并非不可能,我可以切换到Mac.
Rigth现在我对Qt有一点经验,没有Xamarin的经验.使用Qt,您可以在Windows,Linux和Mac以及Windows,Linux,Mac,iOS,Android,Windows Mobile等开发......他们非常清楚这一点.由于Xamarin现在是免费和开源的,我仍然没有Qt的经验,我正在考虑尝试Xamarin进行跨平台开发而不是Qt.
无法发布我的Linux软件对我来说是一个破坏者.能够在Linux下开发会很好,但是可选的.但在我的所有Google研究之后,我只能找到信息和人们要求支持在Linux下开发而不是Linux.
据我所知,单独使用Mono不应该是一个问题.但据我所知,Xamarin> Mono并且我没有得到Mono中的所有内容我可以进入Xamarin.我也不确定未来Mono的支持程度如何.对我来说,看起来Xamarin对于微软而言比Mono本身更为重要.我不确定它是否可能,因为Xamarin基于Mono,但是有可能,微软在某种程度上决定不支持Mono与.NET的兼容性与Xamarin一样,甚至完全取消单声道Mono吗?
所以我正在寻找一个可以依赖的所有桌面和移动平台的单一框架,我想知道在我深入任何一个之前,Xamarin和/或Mono和/或Xamarin + Mono是否可以替代Qt那两个解决方案.
java.lang.OutOfMemoryError.考虑增加$(JavaMaximumHeapSize)的值.Java执行'java.exe'时内存不足
我在visualstudio Xamarin项目中出现内存异常请帮助我如何解决此问题.
我正在使用Visual Studio来试用Xamarin.Forms.我正在尝试遵循指南:http: //developer.xamarin.com/guides/cross-platform/xamarin-forms/xaml-for-xamarin-forms/getting_started_with_xaml/
简而言之,我使用PCL创建了一个Xamarin.Forms解决方案,然后尝试将其添加Forms XAML Page到PCL项目中.
创建的代码隐藏看起来像这样:
public partial class Page1 : ContentPage
{
public Page1()
{
InitializeComponent();
}
}
Run Code Online (Sandbox Code Playgroud)
这里的问题InitializeComponent();是红色.当我尝试建立时,我得到了通知The name 'InitializeComponent' does not exist in the current context
我一直在寻找解决方案,即使其他人遇到同样的麻烦,他们的解决方案也不适合我.以下是我尝试使用的一条建议:http: //blog.falafel.com/xamarin-error-initializecomponent-does-not-exist-in-the-current-context/
如果您有解决此问题的方法,请告诉我.谢谢!
更新:
我的PCL(我也想添加我的XAML页面)包含:
App.cs:
public class App : Application
{
public App()
{
// The root page of your application
MainPage = new ContentPage
{
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children = {
new Label { …Run Code Online (Sandbox Code Playgroud) 是否有任何方法使用Xamarin Forms(不是Android或iOS特定的)来弹出,就像Android与Toast一样,不需要用户交互,并在一段(短)时间后消失?
从搜索所有我看到的是需要用户点击消失的警报.
我在Xamarin.Forms.ContentPage有线到按钮点击事件中有以下方法
public class LoginPage : ContentPage
{
private Button _loginButton = null;
private Entry _PasswordInput = null;
private Entry _UsernameInput = null;
public LoginPage()
{
_UsernameInput = new Entry { Placeholder = "Username" };
_PasswordInput = new Entry { Placeholder = "Password", IsPassword = true };
_loginButton = new Button
{
Text = "Login",
BorderRadius = 5
}
_loginButton.Clicked += LogIn;
Content = new StackLayout
{
VerticalOptions = LayoutOptions.Center,
Children =
{
_UsernameInput, _PasswordInput, _loginButton,
},
Spacing = …Run Code Online (Sandbox Code Playgroud)