Ne kemi një aplikacion specifik që korrigjuesi thjesht nuk do ta bashkojë me Xamarin Studio. Ne kemi provuar kanalet më të fundit Stabil dhe Beta pa fat. Kjo ndodh në simulator ose në pajisje.
Kur korrigjuesi shkëputet, ne mund ta shohim këtë në tastierën e XCode:
Jun 18 15:41:51 Hitcents-iPad-2 kernel[0] <Debug>: lockbot[3258] Builtin profile: debugserver (sandbox)
Jun 18 15:41:51 Hitcents-iPad-2 com.apple.debugserver-199[3270] <Warning>: Got a connection, waiting for debugger instructions.
Jun 18 15:41:51 Hitcents-iPad-2 com.apple.debugserver-199[3270] <Warning>: 1 +0.000000 sec [0cc6/0303]: error: ::ptrace (request = PT_THUPDATE, pid = 0x0cc7, tid = 0x2503, signal = -1) err = Invalid argument (0x00000016)
Jun 18 15:41:51 Hitcents-iPad-2 com.apple.debugserver-199[3270] <Warning>: 2 +0.004989 sec [0cc6/1303]: error: ::read ( 5, 0x2fe809fc, 18446744069414585344 ) => -1 err = Bad file descriptor (0x00000009)
Jun 18 15:41:51 Hitcents-iPad-2 com.apple.debugserver-199[3267] <Warning>: 1 +0.000000 sec [0cc3/0303]: error: ::read ( 5, 0x2fd4bebc, 1024 ) => 0 err = Bad file descriptor (0x00000009)
Jun 18 16:55:11 Hitcents-iPad-2 mobile_installation_proxy[3471] <Error>: main: Could not receive request from host.
Jun 18 16:55:11 Hitcents-iPad-2 mobile_installation_proxy[3468] <Error>: main: Could not receive request from host.
Jun 18 16:55:12 Hitcents-iPad-2 BattlePillars[3474] <Warning>: MonoTouch: Debugger not loaded (disabled).
Ndonje ide? Aplikacionet e tjera përveç këtij funksionojnë mirë dhe nuk mund të shohim ndonjë ndryshim në këtë aplikacion specifik që do ta shkaktonte atë.
Versionet e mia aktuale janë:
- Xamarin Studio - 4.0.9
- Xamarin.iOS - 6.3.6.77
- XCode - 4.6.3
- iOS - mund të jetë pajisje ose simulator, keni provuar vetëm iOS 6.x
- Gjithashtu, ndodh në Mac të çdo zhvilluesi, kështu që duket specifike për projektin/zgjidhjen
Këtu është një fragment nga skedari i projektit tim:
<?xml version="1.0" encoding="utf-8"?>
<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">iPhoneSimulator</Platform>
<ProductVersion>10.0.0</ProductVersion>
<SchemaVersion>2.0</SchemaVersion>
<ProjectGuid>{07958BCE-7F33-4F8F-9A86-5102FF4632FB}</ProjectGuid>
<ProjectTypeGuids>{6BC8ED88-2882-458C-8E55-DFD12B67127B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
<OutputType>Exe</OutputType>
<RootNamespace>MyAppName</RootNamespace>
<IPhoneResourcePrefix>Resources</IPhoneResourcePrefix>
<AssemblyName>MyAppName</AssemblyName>
</PropertyGroup>
<!--Further down-->
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|iPhone' ">
<Optimize>False</Optimize>
<OutputPath>bin\iPhone\Debug</OutputPath>
<DefineConstants>DEBUG, IPHONE</DefineConstants>
<ErrorReport>prompt</ErrorReport>
<WarningLevel>4</WarningLevel>
<ConsolePause>False</ConsolePause>
<MtouchDebug>True</MtouchDebug>
<CodesignKey>iPhone Developer</CodesignKey>
<CrashReportingApiKey />
<MtouchI18n />
<MtouchArch>ARMv7</MtouchArch>
<IpaPackageName />
<OptimizePNGs>false</OptimizePNGs>
<MtouchLink>None</MtouchLink>
<MtouchExtraArgs>-v -v -v</MtouchExtraArgs>
</PropertyGroup>
ZGJIDHJE:
Ka dy vende për të kontrolluar për këtë:
- Opsionet e projektit-> Ndërtimi i iOS-> Opsionet shtesë = kontrolluar
- Opsionet e projektit-> Përpiluesi-> Opsionet e përgjithshme-> Informacioni i korrigjimit = i plotë
Për më tepër, ne patëm një lidhje Objective-C që ndërthur problemin (TestFlight) që ka nevojë për këtë grup për të rregulluar ndërtimet e korrigjimit:
#if !DEBUG
TestFlight.TakeOff("key");
#endif
Përndryshe, ai do të rrëzohej në Debug.
<MTouchDebug>
është e vërtetë. A shihni ndonjë gjë tjetër që do ta fiket? Unë gjithashtu kontrollova dy herë hartën e konfigurimit në zgjidhje, dhe ato janë gjithashtu në rregull. 19.06.2013